Skip to content

Commit 4e04f39

Browse files
authored
Merge pull request #17 from watson-developer-cloud/modify-appveyor-status-checker
Modify appveyor checker to check for specific commits
2 parents 92ce90f + 7b20c54 commit 4e04f39

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

test/appveyor_status.rb

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,25 @@ def test_appveyor_status
1515
skip "Branch is NOT master and/or Ruby != 2.5.1, so AppVeyor check before deployment will not be run." if ENV["TRAVIS_BRANCH"] != "master" || ENV["TRAVIS_RUBY_VERSION"] != "2.5.1"
1616
client = HTTP::Client.new
1717
attempts = 0
18-
status = JSON.parse(client.get("https://ci.appveyor.com/api/projects/maxnussbaum/ruby-sdk").body.to_s)["build"]["status"]
18+
builds = JSON.parse(client.get("https://ci.appveyor.com/api/projects/maxnussbaum/ruby-sdk/history?recordsNumber=25&branch=master").body.to_s)["builds"]
19+
index = builds.index { |build| build["commitId"] == ENV["TRAVIS_COMMIT"] }
20+
flunk("An AppVeyor build for commit #{ENV["TRAVIS_COMMIT"]} could not be found") unless index.is_a?(Integer)
21+
current_build = builds[index]
22+
status = current_build["status"]
1923
puts("0 AppVeyor Status: #{status}")
2024
while status != "success" && status != "failed" && status != "cancelled"
2125
attempts += 1
2226
sleep(15)
23-
status = JSON.parse(client.get("https://ci.appveyor.com/api/projects/maxnussbaum/ruby-sdk").body.to_s)["build"]["status"]
27+
builds = JSON.parse(client.get("https://ci.appveyor.com/api/projects/maxnussbaum/ruby-sdk/history?recordsNumber=25&branch=master").body.to_s)["builds"]
28+
index = builds.index { |build| build["commitId"] == ENV["TRAVIS_COMMIT"] }
29+
current_build = builds[index]
30+
status = current_build["status"]
2431
puts("#{attempts} AppVeyor Status: #{status}")
2532
end
2633
if status == "success"
2734
assert(true)
2835
else
29-
assert(false, "AppVeyor tests have NOT passed! Please ensure that AppVeyor passes before deploying")
36+
flunk("AppVeyor tests have NOT passed! Please ensure that AppVeyor passes before deploying")
3037
end
3138
end
3239
end

0 commit comments

Comments
 (0)