def get_build_info(jenkins_url, job, build_number): raw = jenkins.get_build(jenkins_url, job, build_number, short=False) upstream = jenkins.extract_parent_build_info(raw['actions']) record = { 'timestamp': raw['timestamp'], 'number': raw['number'], 'result': raw['result'], } return upstream, record
def query_main_job(jenkins_url, job): log.info("Getting main job {0}".format(job)) rng = jenkins.get_job_build_range(jenkins_url, job) stopline = util.days_ago_timestamp(7) builds = {} for n in rng: try: raw = jenkins.get_build(jenkins_url, job, n, short=True) except Exception: continue timestamp = raw["timestamp"] / 1000 if timestamp < stopline: stopline_str = util.timestamp2str(timestamp) log.info("Stop line {0} for job {1}".format(stopline_str, job)) break number, processed_values = process_raw_build(raw) builds[number] = processed_values return builds