GoogleTest - Google Testing and Mocking Framework (grpc protobuff依赖)
https://google.github.io/googletest/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.5 KiB
88 lines
2.5 KiB
version: '{build}' |
|
|
|
os: Visual Studio 2015 |
|
|
|
environment: |
|
matrix: |
|
- compiler: msvc-14-seh |
|
generator: "Visual Studio 14 2015" |
|
|
|
- compiler: msvc-14-seh |
|
generator: "Visual Studio 14 2015 Win64" |
|
|
|
- compiler: msvc-12-seh |
|
generator: "Visual Studio 12 2013" |
|
|
|
- compiler: msvc-12-seh |
|
generator: "Visual Studio 12 2013 Win64" |
|
|
|
- compiler: msvc-11-seh |
|
generator: "Visual Studio 11 2012" |
|
|
|
- compiler: msvc-11-seh |
|
generator: "Visual Studio 11 2012 Win64" |
|
|
|
- compiler: msvc-10-seh |
|
generator: "Visual Studio 10 2010" |
|
|
|
- compiler: gcc-5.3.0-posix |
|
generator: "MinGW Makefiles" |
|
cxx_path: 'C:\mingw-w64\i686-5.3.0-posix-dwarf-rt_v4-rev0\mingw32\bin' |
|
|
|
- compiler: gcc-6.3.0-posix |
|
generator: "MinGW Makefiles" |
|
cxx_path: 'C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin' |
|
|
|
configuration: |
|
- Debug |
|
#- Release |
|
|
|
build: |
|
verbosity: minimal |
|
|
|
install: |
|
- ps: | |
|
Write-Output "Compiler: $env:compiler" |
|
Write-Output "Generator: $env:generator" |
|
|
|
# git bash conflicts with MinGW makefiles |
|
if ($env:generator -eq "MinGW Makefiles") { |
|
$env:path = $env:path.replace("C:\Program Files\Git\usr\bin;", "") |
|
if ($env:cxx_path -ne "") { |
|
$env:path += ";$env:cxx_path" |
|
} |
|
} |
|
|
|
build_script: |
|
- ps: | |
|
md _build -Force | Out-Null |
|
cd _build |
|
|
|
$conf = if ($env:generator -eq "MinGW Makefiles") {"-DCMAKE_BUILD_TYPE=$env:configuration"} else {"-DCMAKE_CONFIGURATION_TYPES=Debug;Release"} |
|
# Disable test for MinGW (gtest tests fail, gmock tests can not build) |
|
$gtest_build_tests = if ($env:generator -eq "MinGW Makefiles") {"-Dgtest_build_tests=OFF"} else {"-Dgtest_build_tests=ON"} |
|
$gmock_build_tests = if ($env:generator -eq "MinGW Makefiles") {"-Dgmock_build_tests=OFF"} else {"-Dgmock_build_tests=ON"} |
|
& cmake -G "$env:generator" $conf -Dgtest_build_samples=ON $gtest_build_tests $gmock_build_tests .. |
|
if ($LastExitCode -ne 0) { |
|
throw "Exec: $ErrorMessage" |
|
} |
|
& cmake --build . --config $env:configuration |
|
if ($LastExitCode -ne 0) { |
|
throw "Exec: $ErrorMessage" |
|
} |
|
|
|
test_script: |
|
- ps: | |
|
if ($env:generator -eq "MinGW Makefiles") { |
|
return # No test available for MinGW |
|
} |
|
& ctest -C $env:configuration --timeout 300 --output-on-failure |
|
if ($LastExitCode -ne 0) { |
|
throw "Exec: $ErrorMessage" |
|
} |
|
|
|
artifacts: |
|
- path: '_build/CMakeFiles/*.log' |
|
name: logs |
|
- path: '_build/Testing/**/*.xml' |
|
name: test_results
|
|
|