Commit 8008ab6a4158416d095212c9782fa1622ef994a5

Tony Kelman 2015-03-03T17:03:07

add fast-fail feature for pending builds in PR's

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/appveyor.yml b/appveyor.yml
index 00a2fd2..5358bec 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -15,6 +15,10 @@ environment:
     ARCH: 32
 build_script:
 - ps: |
+    if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
+      https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | `
+      Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
+      throw "There are newer queued builds for this pull request, failing early." }
     mkdir build
     cd build
     if ($env:GENERATOR -ne "MSYS Makefiles") {