Exemplo n.º 1
0
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
Exemplo n.º 2
0
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