summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'shared/classes/build.php')
-rw-r--r--shared/classes/build.php20
1 files changed, 13 insertions, 7 deletions
diff --git a/shared/classes/build.php b/shared/classes/build.php
index 7230673..c863f1f 100644
--- a/shared/classes/build.php
+++ b/shared/classes/build.php
@@ -59,13 +59,16 @@ class sql_build extends conf_build_common {
$perms=$this->visibility == 'public' || owner_or_admin($this->id);
$html='<div class="build"><span class="name">'.(isset($this->name) && strlen($this->name)?htmlentities($this->name):'Unnamed Build').'</span> ';
$links=array();
- if ($this->status == -128) {
+ if ($this->status == INGENUE_BUILD_QUEUED) {
$total=query('SELECT COUNT(*) FROM `builds` WHERE `status`=-128')->fetch(PDO::FETCH_COLUMN);
$num=query('SELECT COUNT(*) FROM `builds` WHERE `status`=-128 AND `ctime` <= '.$this->ctime)->fetch(PDO::FETCH_COLUMN);
- $html.="<span class=\"status queued\">[Queued ($num/$total)]</span>";
- } elseif ($this->status == -127) {
+ $html.="<span class=\"status queued\">[queued ($num/$total)]</span>";
+ } elseif ($this->status == INGENUE_BUILD_UPLOADING) {
$html.='<span class="status successful">[uploading]</span>';
if ($perms) $links['Build log']="build/$this->id";
+ } elseif ($this->status == INGENUE_BUILD_CANCEL) {
+ $html.='<span class="status queued">[pending cancellation]</span>';
+ if ($perms) $links['Build log']="build/$this->id";
} elseif ($this->status < 0) {
// TODO Build stage X
$html.='<span class="status building">[building]</span>';
@@ -73,26 +76,29 @@ class sql_build extends conf_build_common {
//$links['Watch']="build/$this->id/live";
$links['Build Log']="build/$this->id";
}
- } elseif ($this->status == 0) {
+ } elseif ($this->status == INGENUE_BUILD_COMPLETE) {
$r=query('SELECT COUNT(*) as `count`, MAX(`time`) as `time` FROM `downloads` WHERE `build`="'.$this->id.'"')->fetch(PDO::FETCH_ASSOC);
$d=($perms && $r['count']?'<a href="'.url("build/$this->id/history").'">':'').$r['count'].' download'.($r['count'] != 1?'s':'').($r['count']?($perms?'</a>':'').'<br/><span class="time">(last at '.date($format, $r['time']).')</span>':'');
$html.='<span class="downloads">'.$d.'</span><span class="status successful">[successful]</span>';
$links['Download image']="build/$this->id/download";
if ($perms) $links['Build log']="build/$this->id";
- } elseif ($this->status == 127) {
+ } elseif ($this->status == INGENUE_BUILD_UPLOAD_FAILED) {
$html.='<span class="status failed">[upload failed]</span>';
if ($perms) $links['Build log']="build/$this->id";
- } elseif ($this->status == 126) {
+ } elseif ($this->status == INGENUE_BUILD_FAILED) {
$html.='<span class="status failed">[failed]</span>';
if ($perms) {
//$links['View output of failed command']="build/$this->id/failure";
$links['Build log']="build/$this->id";
}
+ } elseif ($this->status == INGENUE_BUILD_CANCELED) {
+ $html.='<span class="status failed">[canceled]</span>';
+ if ($perms) $links['Build log']="build/$this->id";
} else {
$html.='<span class="status failed">[failed: got signal '.$this->status.']</span>';
if ($perms) $links['Build log']="build/$this->id";
}
- if ($this->status >= 0 || $this->status == -128) // Finished or queued
+ if ($this->status >= 0 || $this->status == INGENUE_BUILD_QUEUED) // Finished or queued
$links['Delete']="build/$this->id/delete";
if ($links) {
foreach ($links as $label => $url) {