import glob import re re_checkedout = re.compile(r'.*Checking out Revision (\w+).*',re.DOTALL) re_zuul_commit = re.compile(r'.*ZUUL_COMMIT=(\w+) .*', re.DOTALL) log_files = glob.glob( '/var/lib/jenkins/jobs/mediawiki-core-phpunit-misc/builds/52??/log' ) log_files.sort() for log_file in log_files: print "Verifying %s" % log_file file = open(log_file) content = file.read() file.close() checked_out = zuul_commit = None match = re_checkedout.match( content ) if match: checked_out = match.groups()[0] else: print "ERR> could not find checked out revision" match = re_zuul_commit.match( content ) if match: zuul_commit = match.groups()[0] else: print "ERR> could not find Zuul commit" mismatch = '' if zuul_commit != checked_out: mismatch = ' (MISMATCH)' print "Zuulcommit: %s\nCheckedout: %s%s" % ( zuul_commit,checked_out,mismatch)