diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2019-09-17 21:54:07 +0200 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-02-05 23:08:52 +0100 |
commit | 8f7324d13af9b39666979413cb8eb90b5860961b (patch) | |
tree | 300d4c830dba2ffe04f580b17605ee7ed725e279 /appveyor.yml | |
parent | c9affd7a5a04b5ca702addb9cc7b414f79d73e27 (diff) |
appveyor.yml: Switch to CMake on Windows
Diffstat (limited to 'appveyor.yml')
-rw-r--r-- | appveyor.yml | 50 |
1 files changed, 35 insertions, 15 deletions
diff --git a/appveyor.yml b/appveyor.yml index c9d582650a..90a669c41e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -88,30 +88,50 @@ for: environment: ENVIRONMENTS_URL: https://downloads.mixxx.org/builds/buildserver/2.3.x-windows/ ENVIRONMENTS_PATH: C:\mixxx-buildserver + ENVIRONMENT_NAME: 2.3-j00013-PLATFORM-CONFIGURATION-static-36f44bd2-minimal + QT_VERSION: 5.12.0 + install: - - set /P ENVIRONMENT_NAME=<build/windows/golden_environment - - call set ENVIRONMENT_NAME=%%ENVIRONMENT_NAME:PLATFORM=%platform%%% - - call set ENVIRONMENT_NAME=%%ENVIRONMENT_NAME:CONFIGURATION=%configuration%%% - - cd %TEMP% - - echo *** Downloading precompiled build environment if not in build-cache - - cd %APPVEYOR_BUILD_FOLDER% - - build\windows\install_buildenv.bat %ENVIRONMENTS_URL% %ENVIRONMENT_NAME% %ENVIRONMENTS_PATH% + - set ENVIRONMENT_NAME=%%ENVIRONMENT_NAME:PLATFORM=%platform%%% + - set ENVIRONMENT_NAME=%%ENVIRONMENT_NAME:CONFIGURATION=%configuration%%% + - set WINLIB_PATH=%ENVIRONMENTS_PATH%\%ENVIRONMENT_NAME% + - IF EXIST %WINLIB_PATH% ( + echo Using cached environment %WINLIB_PATH%... + ) else ( + mkdir %ENVIRONMENTS_PATH% && + echo Downloading environment %ENVIRONMENT_NAME%... && + curl -fsS -L -o%ENVIRONMENTS_PATH%\%ENVIRONMENT_NAME%.zip %ENVIRONMENTS_URL%/%ENVIRONMENT_NAME%.zip && + echo Unpacking environment %ENVIRONMENT_NAME% to %ENVIRONMENTS_PATH%... && + 7z -o%ENVIRONMENTS_PATH% x %ENVIRONMENTS_PATH%\%ENVIRONMENT_NAME%.zip || exit 1 + ) before_build: + - set QT_PATH=%WINLIB_PATH%\Qt-%QT_VERSION% + - set CMAKE_BUILD_PARALLEL_LEVEL=%NUMBER_OF_CORES% - cd %APPVEYOR_BUILD_FOLDER% build_script: - - build\appveyor\build_mixxx.bat %platform% %configuration% %ENVIRONMENTS_PATH%\%ENVIRONMENT_NAME% + - mkdir cmake_build + - cd cmake_build + - cmake + -DCMAKE_INSTALL_PREFIX=C:\mixxx + -DCMAKE_PREFIX_PATH=%WINLIB_PATH%;%QT_PATH% + -DCMAKE_FIND_LIBRARY_PREFIXES=lib; + -DMEDIAFOUNDATION_ENABLED=ON + -DOPUS_ENABLED=ON + -DLOCALECOMPARE_ENABLED=ON + .. + - cmake --build . + - cmake --build . --target mixxx-test + - cmake --build . --target install + - cd .. test_script: - - echo *** Testing - # Calling mixxx-test under bash to have standard output - # and use stdbuf to unbuffer standard & error output - - bash -c "stdbuf -oL -eL dist*/mixxx-test.exe --gtest_output=xml:test_results.xml 2>&1" - - timeout 5 > NUL - - bash -c "stdbuf -oL -eL dist*/mixxx-test.exe --benchmark 2>&1" - - timeout 5 > NUL + # Calling mixxx-test under bash to have standard output and use stdbuf to + # unbuffer standard & error output + - cmake --build cmake_build --target test + - cmake --build cmake_build --target benchmark after_test: - ps: (new-object net.webclient).UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\test_results.xml)) |