def main(): args = parse_args_or_exit(sys.argv[1:]) build_status = is_build_action_ok("trunk-ring3", "xe-phase-1-build") bvt_status = is_build_action_ok("trunk-ring3", "xe-phase-1-test-ring3") if args.dry_run: print "Build status: %s" % ("PASSED" if build_status else "FAILED") print "BVT status: %s" % ("PASSED" if bvt_status else "FAILED") exit(0) timestamp = int(time.time()) * 10**9 db_write(DB_URI, "build_status", (1 if build_status else 0), timestamp) db_write(DB_URI, "bvt_status", (1 if bvt_status else 0), timestamp)
def main(): args = parse_args_or_exit(sys.argv[1:]) status = get_jenkins_status('team%252Fring3%252Fmaster') build_status = is_last_build_successful(status) bvt_status = is_last_build_stable(status) if args.dry_run: print "Build status: %s" % ("PASSED" if build_status else "FAILED") print "BVT status: %s" % ("PASSED" if bvt_status else "FAILED") exit(0) timestamp = int(time.time()) * 10**9 db_write(DB_URI, "build_status", (1 if build_status else 0), timestamp) db_write(DB_URI, "bvt_status", (1 if bvt_status else 0), timestamp)
def main(): args = parse_args_or_exit(sys.argv[1:]) logging.captureWarnings(True) jira = jira_login(JIRA_ENDPOINT, args.user) values = {} for (db_key, jira_filter) in COUNT_QUERIES.iteritems(): values[db_key] = retrieve_issue_count(jira, jira_filter) values[QRF_DB_KEY] = retrieve_qrf(jira) values[BACKLOG_DEPTH_DB_KEY] = retrieve_backlog_depth(jira) values[SPRINT_BURNDOWN_DB_KEY] = retrieve_sprint_burndown(jira) values[SPRINT_VELOCITY_DB_KEY] = retrieve_sprint_velocity( jira, SPRINT_BOARD_ID, SPRINT_REGEX, 3) if args.dry_run: print "---\nRetrieved the following values: %s" % values exit(0) # use same timestamp for all database writes for consistent key tstamp = int(time.time()) * 10**9 for (key, value) in values.iteritems(): db_write(DB_URI, key, value, tstamp)
def main(): args = parse_args_or_exit(sys.argv[1:]) counts = retreive_counts(query_all()) inactive_counts = retreive_counts(exclude_active_from_query(query_all())) total = sum(counts.values()) total_inactive = sum(inactive_counts.values()) if args.dry_run: print "Retrieved the following counts: %s" % counts print "Total: %d" % total print "Inactive: %d" % total_inactive exit(0) # use same timestamp for all database writes for consistent key tstamp = int(time.time()) * 10**9 for (repo, count) in counts.iteritems(): db_write(DB_URI, "open_pull_requests,repo=%s" % repo, count, tstamp) db_write(DB_URI, "total_open_pull_requests", total, tstamp) db_write(DB_URI, "total_inactive_pull_requests", total_inactive, tstamp)