예제 #1
0
// (when status equals 1).
if (GET_string("run") == 'finish') {
    $run_id = GET_int('runid');
    $status = GET_int('status');
    $run = new Run($run_id);
    if ($run->isFinished() || $run->hasError()) {
        throw new Error("Run was already finished or error'ed");
    }
    $error = GET_string('error');
    $run->finish($status, $error);
    die;
}
if (GET_string("run") == 'addEngine') {
    $run = new Run(GET_int('runid'));
    $revision = GET_string('cset');
    $mode = Mode::FromMode(GET_string('name'));
    if ($run->isFinished() || $run->hasError()) {
        throw new Exception("Run was already finished or error'ed");
    }
    if ($run->isOutOfOrder()) {
        // out of order builds cannot add extra modes. The available
        // mode have already been added.
        if (!Build::withRunAndMode($run->id, $mode->id)) {
            $run->finish(0, "Tried to add extra modes to out of order run.");
        }
        die;
    }
    Build::insert($run, $mode->id, $revision);
    die;
}
// Report that a slave is still awake when there are no benchmarks results