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

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