diff options
author | Arkadiy Shapkin <arkady.shapkin@gmail.com> | 2016-06-25 01:29:18 +0300 |
---|---|---|
committer | Arkadiy Shapkin <arkady.shapkin@gmail.com> | 2016-06-27 11:40:27 +0300 |
commit | 43c0ae3375361107286d92e71dc043ae522e7ee4 (patch) | |
tree | 78dc3333324f2548415c084a181b44cc490f66bc /appveyor.yml | |
parent | 10799abad25aa9ec7dcd08d9a46cad093f8bb074 (diff) | |
download | googletest-43c0ae3375361107286d92e71dc043ae522e7ee4.zip googletest-43c0ae3375361107286d92e71dc043ae522e7ee4.tar.gz googletest-43c0ae3375361107286d92e71dc043ae522e7ee4.tar.bz2 |
Support running MSVC build on AppVeyour
Diffstat (limited to 'appveyor.yml')
-rw-r--r-- | appveyor.yml | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..d613fd6 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,71 @@ +version: '{build}' + +os: Visual Studio 2015 + +environment: + matrix: + - Toolset: v140 + - Toolset: v120 + - Toolset: v110 + - Toolset: v100 + +platform: + - Win32 + - x64 + +configuration: +# - Release + - Debug + +build: + verbosity: minimal + +artifacts: + - path: '_build/Testing/Temporary/*' + name: test_results + +before_build: +- ps: | + Write-Output "Configuration: $env:CONFIGURATION" + Write-Output "Platform: $env:PLATFORM" + $generator = switch ($env:TOOLSET) + { + "v140" {"Visual Studio 14 2015"} + "v120" {"Visual Studio 12 2013"} + "v110" {"Visual Studio 11 2012"} + "v100" {"Visual Studio 10 2010"} + } + if ($env:PLATFORM -eq "x64") + { + $generator = "$generator Win64" + } + +build_script: +- ps: | + if (($env:TOOLSET -eq "v100") -and ($env:PLATFORM -eq "x64")) + { + return + } + md _build -Force | Out-Null + cd _build + + & cmake -G "$generator" -DCMAKE_CONFIGURATION_TYPES="Debug;Release" -Dgtest_build_tests=ON -Dgtest_build_samples=ON -Dgmock_build_tests=ON .. + if ($LastExitCode -ne 0) { + throw "Exec: $ErrorMessage" + } + & cmake --build . --config $env:CONFIGURATION + if ($LastExitCode -ne 0) { + throw "Exec: $ErrorMessage" + } + +test_script: +- ps: | + if (($env:Toolset -eq "v100") -and ($env:PLATFORM -eq "x64")) + { + return + } + + & ctest -C $env:CONFIGURATION --output-on-failure + if ($LastExitCode -ne 0) { + throw "Exec: $ErrorMessage" + } |