def _write_pkg_results_to_BUILD_STATUS_DB(pkg, out): for node in BBSreportutils.supported_nodes(pkg): # INSTALL status if BBSvars.buildtype != 'bioc-longtests': stage = 'install' status = _read_status_from_summary_file(pkg, node.node_id, stage) _write_status_to_BUILD_STATUS_DB(out, pkg, node.node_id, stage, status) # BUILD status stage = 'buildsrc' status = _read_status_from_summary_file(pkg, node.node_id, stage) _write_status_to_BUILD_STATUS_DB(out, pkg, node.node_id, stage, status) skipped_is_OK = status in ['TIMEOUT', 'ERROR'] # CHECK status if BBSvars.buildtype not in ['workflows', 'books']: stage = 'checksrc' if skipped_is_OK: status = 'skipped' else: status = _read_status_from_summary_file( pkg, node.node_id, stage) _write_status_to_BUILD_STATUS_DB(out, pkg, node.node_id, stage, status) # BUILD BIN status if BBSreportutils.is_doing_buildbin(node): stage = 'buildbin' if skipped_is_OK: status = 'skipped' else: status = _read_status_from_summary_file( pkg, node.node_id, stage) _write_status_to_BUILD_STATUS_DB(out, pkg, node.node_id, stage, status) return
def make_STATUS_DB(allpkgs): print "BBS> [make_STATUS_DB] BEGIN..." out = open(BBSreportutils.STATUS_DB_file, 'w') for pkg in allpkgs: for node in BBSreportutils.supported_nodes(pkg): # INSTALL status stagecmd = 'install' status = get_status_from_summary_file(pkg, node.id, stagecmd) out.write('%s#%s#%s: %s\n' % (pkg, node.id, stagecmd, status)) # BUILD status stagecmd = 'buildsrc' status = get_status_from_summary_file(pkg, node.id, stagecmd) out.write('%s#%s#%s: %s\n' % (pkg, node.id, stagecmd, status)) skipped_is_OK = status in ["TIMEOUT", "ERROR"] # CHECK status stagecmd = 'checksrc' if skipped_is_OK: status = "skipped" else: status = get_status_from_summary_file(pkg, node.id, stagecmd) out.write('%s#%s#%s: %s\n' % (pkg, node.id, stagecmd, status)) if BBSreportutils.is_doing_buildbin(node): # BUILD BIN status stagecmd = 'buildbin' if skipped_is_OK: status = "skipped" else: status = get_status_from_summary_file(pkg, node.id, stagecmd) out.write('%s#%s#%s: %s\n' % (pkg, node.id, stagecmd, status)) out.close() print "BBS> [make_STATUS_DB] END" return