summaryrefslogtreecommitdiffstats
path: root/appveyor.yml
diff options
context:
space:
mode:
Diffstat (limited to 'appveyor.yml')
-rw-r--r--appveyor.yml44
1 files changed, 26 insertions, 18 deletions
diff --git a/appveyor.yml b/appveyor.yml
index 4e8d6f6..b1da655 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -11,28 +11,15 @@ environment:
- compiler: msvc-15-seh
generator: "Visual Studio 15 2017 Win64"
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ enabled_on_pr: yes
- compiler: msvc-14-seh
generator: "Visual Studio 14 2015"
+ enabled_on_pr: yes
- 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'
@@ -43,7 +30,6 @@ environment:
configuration:
- Debug
- #- Release
build:
verbosity: minimal
@@ -52,6 +38,14 @@ install:
- ps: |
Write-Output "Compiler: $env:compiler"
Write-Output "Generator: $env:generator"
+ if (-not (Test-Path env:APPVEYOR_PULL_REQUEST_NUMBER)) {
+ Write-Output "This is *NOT* a pull request build"
+ } else {
+ Write-Output "This is a pull request build"
+ if (-not (Test-Path env:enabled_on_pr) -or $env:enabled_on_pr -ne "yes") {
+ Write-Output "PR builds are *NOT* explicitly enabled"
+ }
+ }
# git bash conflicts with MinGW makefiles
if ($env:generator -eq "MinGW Makefiles") {
@@ -63,6 +57,10 @@ install:
build_script:
- ps: |
+ # Only enable some builds for pull requests, the AppVeyor queue is too long.
+ if ((Test-Path env:APPVEYOR_PULL_REQUEST_NUMBER) -And (-not (Test-Path env:enabled_on_pr) -or $env:enabled_on_pr -ne "yes")) {
+ return
+ }
md _build -Force | Out-Null
cd _build
@@ -74,17 +72,27 @@ build_script:
if ($LastExitCode -ne 0) {
throw "Exec: $ErrorMessage"
}
- & cmake --build . --config $env:configuration
+ $cmake_parallel = if ($env:generator -eq "MinGW Makefiles") {"-j2"} else {"/m"}
+ & cmake --build . --config $env:configuration -- $cmake_parallel
if ($LastExitCode -ne 0) {
throw "Exec: $ErrorMessage"
}
+
+skip_commits:
+ files:
+ - '**/*.md'
+
test_script:
- ps: |
+ # Only enable some builds for pull requests, the AppVeyor queue is too long.
+ if ((Test-Path env:APPVEYOR_PULL_REQUEST_NUMBER) -And (-not (Test-Path env:enabled_on_pr) -or $env:enabled_on_pr -ne "yes")) {
+ return
+ }
if ($env:generator -eq "MinGW Makefiles") {
return # No test available for MinGW
}
- & ctest -C $env:configuration --timeout 300 --output-on-failure
+ & ctest -C $env:configuration --timeout 600 --output-on-failure
if ($LastExitCode -ne 0) {
throw "Exec: $ErrorMessage"
}