/** * @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); } }
/** * @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); } }