Dotfiles, utilities, and other apparatus.
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.

22 lines
861 B

  1. #!/usr/bin/python3
  2. import requests
  3. # r = requests.get('https://integration.wikimedia.org/ci/job/mediawiki-quibble-vendor-mysql-php81/api/json')
  4. jobs = ['mediawiki-quibble-vendor-mysql-php81', 'mediawiki-quibble-vendor-mysql-php82', 'mediawiki-quibble-vendor-mysql-php74']
  5. for job in jobs:
  6. r = requests.get('https://integration.wikimedia.org/ci/job/' + job + '/api/json?tree=allBuilds[number,timestamp,url,duration,result,runs[url,number],actions[foundFailureCauses[*]]]')
  7. data = r.json()
  8. for build in data['allBuilds']:
  9. console_log_url = build['url'] + 'logText/progressiveText?start=0'
  10. print(console_log_url)
  11. log_r = requests.get(console_log_url)
  12. log_text = log_r.text
  13. log_filename = 'logs/' + job + '-' + str(build['number'])
  14. with open(log_filename, 'w') as f:
  15. f.write(log_text)