Esempio n. 1
0
$xml .= add_XML_value("manageclient", $CDASH_MANAGE_CLIENTS);
$db = pdo_connect("{$CDASH_DB_HOST}", "{$CDASH_DB_LOGIN}", "{$CDASH_DB_PASS}");
pdo_select_db("{$CDASH_DB_NAME}", $db);
$xml .= add_XML_value("title", "CDash - Scheduled Build Submissions");
$xml .= add_XML_value("menutitle", "CDash");
$xml .= add_XML_value("menusubtitle", "Submitted Builds");
$xml .= "<hostname>" . $_SERVER['SERVER_NAME'] . "</hostname>";
$xml .= "<date>" . date("r") . "</date>";
$xml .= "<backurl>user.php</backurl>";
$builds = $ClientJobSchedule->GetAssociatedBuilds();
foreach ($builds as $buildid) {
    $xml .= '<build>';
    $xml .= add_XML_value("id", $buildid);
    $xml .= '</build>';
}
$status = $ClientJobSchedule->GetStatus();
switch ($status) {
    case CDASH_JOB_SCHEDULED:
        $statusText = "Scheduled";
        break;
    case CDASH_JOB_RUNNING:
        $statusText = "Running";
        break;
    case CDASH_JOB_FINISHED:
        $statusText = "Finished";
        break;
    case CDASH_JOB_FAILED:
        $statusText = "Failed";
        break;
    case CDASH_JOB_ABORTED:
        $statusText = "Aborted";
Esempio n. 2
0
 /** Return the status of a scheduled build */
 private function ScheduleStatus()
 {
     include "cdash/config.php";
     include_once 'cdash/common.php';
     include_once "models/clientjobschedule.php";
     include_once "models/clientos.php";
     include_once "models/clientcmake.php";
     include_once "models/clientcompiler.php";
     include_once "models/clientlibrary.php";
     $status = array();
     $status['scheduled'] = 0;
     if (!isset($this->Parameters['project'])) {
         echo "Project name should be set";
         return;
     }
     $projectid = get_project_id($this->Parameters['project']);
     if (!is_numeric($projectid) || $projectid <= 0) {
         echo "Project not found";
         return;
     }
     $scheduleid = $this->Parameters['scheduleid'];
     if (!is_numeric($scheduleid) || $scheduleid <= 0) {
         echo "ScheduleId not set";
         return;
     }
     $clientJobSchedule = new ClientJobSchedule();
     $clientJobSchedule->Id = $scheduleid;
     $clientJobSchedule->ProjectId = $projectid;
     $status['status'] = $clientJobSchedule->GetStatus();
     switch ($status['status']) {
         case -1:
             $status['statusstring'] = "not found";
             break;
         case 0:
             $status['statusstring'] = "scheduled";
             break;
         case 2:
             $status['statusstring'] = "running";
             break;
         case 3:
             $status['statusstring'] = "finished";
             break;
         case 4:
             $status['statusstring'] = "aborted";
             break;
         case 5:
             $status['statusstring'] = "failed";
             break;
     }
     $status['scheduleid'] = $clientJobSchedule->Id;
     $status['builds'] = $clientJobSchedule->GetAssociatedBuilds();
     $status['scheduled'] = 0;
     if ($status['status'] > 0) {
         $status['scheduled'] = 1;
     }
     return $status;
 }