Example #1
0
/**
 * @brief Executes all pending builds.
 */
function runBuilds()
{
    $builds = Builds::getPendingBuilds();
    foreach ($builds as $build) {
        // checkout revision
        system(__DIR__ . "/vcs/checkout '" . $build->revision . "'", $retval);
        if ($retval != 0) {
            $build->setResult('ERROR', "Failed to checkout revision\n", $retval);
            continue;
        }
        runBuild($build);
    }
}
Example #2
0
/**
 * @brief Displays dashboard of builds <-> buildsets.
 */
function displayDashboard()
{
    $buildsets = Buildsets::getLastN(REVISIONS_LIMIT);
    $builds = Builds::getBuildsForAll($buildsets);
    $builders = [];
    foreach ($builds as $build) {
        $builders[$build->buildername][$build->buildset] = $build;
    }
    if (sizeof($builders) == 0) {
        print "<h3>No Builds</h3>\n";
    } else {
        printBuildTable($buildsets, $builders);
    }
}