|
#!/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)
|