blob: 81da955f028154bd241ffccd1ed56dc18edf545e [file] [log] [blame]
Matt Clarkson36d7dc62015-03-30 17:18:43 +01001version: '{build}'
2
Arkady Shapkin3336ea02017-04-24 20:45:24 +03003image: Visual Studio 2017
4
Matt Clarkson36d7dc62015-03-30 17:18:43 +01005configuration:
Eric Fiselieree54a3f2016-08-08 02:04:59 -06006 - Debug
7 - Release
Matt Clarkson36d7dc62015-03-30 17:18:43 +01008
9environment:
10 matrix:
Arkady Shapkin3336ea02017-04-24 20:45:24 +030011 - compiler: msvc-15-seh
12 generator: "Visual Studio 15 2017"
Eric Fiselieree54a3f2016-08-08 02:04:59 -060013
Arkady Shapkin3336ea02017-04-24 20:45:24 +030014 - compiler: msvc-15-seh
15 generator: "Visual Studio 15 2017 Win64"
Eric Fiselieree54a3f2016-08-08 02:04:59 -060016
Arkadiy Shapkin9e37d692016-02-09 01:48:19 +030017 - compiler: msvc-14-seh
Eric Fiselieree54a3f2016-08-08 02:04:59 -060018 generator: "Visual Studio 14 2015"
19
20 - compiler: msvc-14-seh
21 generator: "Visual Studio 14 2015 Win64"
22
Eric Fiselierc9d747e2016-08-09 14:36:15 -060023 - compiler: gcc-5.3.0-posix
Eric Fiselieree54a3f2016-08-08 02:04:59 -060024 generator: "MinGW Makefiles"
Eric Fiselier96a59652016-08-09 12:09:37 -060025 cxx_path: 'C:\mingw-w64\i686-5.3.0-posix-dwarf-rt_v4-rev0\mingw32\bin'
Arkady Shapkin3336ea02017-04-24 20:45:24 +030026 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
Eric Fiselieree54a3f2016-08-08 02:04:59 -060027
28matrix:
29 fast_finish: true
30
31install:
Eric Fiselieree54a3f2016-08-08 02:04:59 -060032 # git bash conflicts with MinGW makefiles
33 - if "%generator%"=="MinGW Makefiles" (set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%")
Eric Fiselier96a59652016-08-09 12:09:37 -060034 - if not "%cxx_path%"=="" (set "PATH=%PATH%;%cxx_path%")
Eric Fiselieree54a3f2016-08-08 02:04:59 -060035
36build_script:
37 - md _build -Force
38 - cd _build
39 - echo %configuration%
Eric7db02be2017-12-13 16:26:47 -070040 - cmake -G "%generator%" "-DCMAKE_BUILD_TYPE=%configuration%" -DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON ..
Eric Fiselieree54a3f2016-08-08 02:04:59 -060041 - cmake --build . --config %configuration%
42
43test_script:
Gregor Jasnyc50ac682019-11-05 20:46:13 +010044 - ctest --build-config %configuration% --timeout 300 --output-on-failure
Arkadiy Shapkin9e37d692016-02-09 01:48:19 +030045
46artifacts:
47 - path: '_build/CMakeFiles/*.log'
48 name: logs
49 - path: '_build/Testing/**/*.xml'
50 name: test_results