| version: '{build}' |
| |
| configuration: |
| - Debug |
| - Release |
| |
| environment: |
| matrix: |
| - compiler: msvc-12-seh |
| generator: "Visual Studio 12 2013" |
| |
| - compiler: msvc-12-seh |
| generator: "Visual Studio 12 2013 Win64" |
| |
| - compiler: msvc-14-seh |
| generator: "Visual Studio 14 2015" |
| |
| - compiler: msvc-14-seh |
| generator: "Visual Studio 14 2015 Win64" |
| |
| - compiler: gcc-4.9.2-posix |
| generator: "MinGW Makefiles" |
| arch: i686 |
| |
| - compiler: gcc-4.9.2-posix |
| generator: "MinGW Makefiles" |
| arch: x86_64 |
| |
| matrix: |
| fast_finish: true |
| |
| install: |
| - if "%compiler%"=="gcc-4.9.2-posix" (for /f %%a in ('python mingw.py --quiet --version "4.9.2" --arch "%arch%" --threading "posix" --location "C:\mingw-builds"') do @set "compiler_path=%%a") |
| - if not "%compiler_path%"=="" (set "PATH=%PATH%;%compiler_path%") |
| # git bash conflicts with MinGW makefiles |
| - if "%generator%"=="MinGW Makefiles" (set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%") |
| |
| build_script: |
| - md _build -Force |
| - cd _build |
| - echo %configuration% |
| - cmake -G "%generator%" "-DCMAKE_BUILD_TYPE=%configuration%" .. |
| - cmake --build . --config %configuration% |
| |
| test_script: |
| - ctest -c %configuration% --timeout 300 --output-on-failure |
| |
| artifacts: |
| - path: '_build/CMakeFiles/*.log' |
| name: logs |
| - path: '_build/Testing/**/*.xml' |
| name: test_results |
| |
| cache: |
| - C:\mingw-builds |