Skip to content

Instantly share code, notes, and snippets.

@stuartphilp
Created June 9, 2016 18:18
Show Gist options
  • Save stuartphilp/52f071779596768a69cfdfc32ae9e6f5 to your computer and use it in GitHub Desktop.
Save stuartphilp/52f071779596768a69cfdfc32ae9e6f5 to your computer and use it in GitHub Desktop.
import simplejson as json
import requests
overview = requests.get('https://webqa-ci.mozilla.com/api/json')
overview_json = json.loads(overview.text)
for job in overview_json["jobs"]:
if job["color"] == "red":
job_request = requests.get('https://webqa-ci.mozilla.com/job/%s/api/json' % job['name'])
job_json = json.loads(job_request.text)
last_build_num = job_json["lastBuild"]["number"]
last_successful_num = job_json["lastSuccessfulBuild"]["number"]
failing_build_count = 0
if last_build_num > last_successful_num:
failing_build_count = last_build_num - last_successful_num
print "\n\n%s is failing and has been failing for %s build(s)" % (job['name'], failing_build_count)
print "==========================="
print "FAILURES"
print "==========================="
build_id = last_build_num
for i in range(failing_build_count):
failing_job_request = requests.get('https://webqa-ci.mozilla.com/job/%s/%s/api/json' % (job['name'], build_id))
failing_job_json = json.loads(failing_job_request.text)
claims = failing_job_json['actions'][9]
print "==========================="
print "Job ID: %s" % build_id
print "==========================="
print "Reason: %s" % claims['reason']
print "Claimed: %s" % claims['claimed']
print "Claimed By: %s" % claims['claimedBy']
print "Claimed On: %s" % claims['claimDate']
build_id = build_id - 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment