[Scummvm-cvs-logs] SF.net SVN: scummvm:[55950] buildbot
dhewg at users.sourceforge.net
dhewg at users.sourceforge.net
Sat Apr 16 11:06:07 CEST 2011
Revision: 55950
http://scummvm.svn.sourceforge.net/scummvm/?rev=55950&view=rev
Author: dhewg
Date: 2011-04-16 09:06:07 +0000 (Sat, 16 Apr 2011)
Log Message:
-----------
BUILDBOT: ScummVM style files by billwashere.
Modified Paths:
--------------
buildbot/public_html/default.css
buildbot/templates/root.html
Added Paths:
-----------
buildbot/templates/about.html
buildbot/templates/authfail.html
buildbot/templates/box_macros.html
buildbot/templates/build.html
buildbot/templates/build_line.html
buildbot/templates/builder.html
buildbot/templates/builders.html
buildbot/templates/buildslave.html
buildbot/templates/buildslaves.html
buildbot/templates/buildstatus.html
buildbot/templates/buildstep.html
buildbot/templates/change.html
buildbot/templates/change_macros.html
buildbot/templates/change_sources.html
buildbot/templates/console.html
buildbot/templates/directory.html
buildbot/templates/empty.html
buildbot/templates/feed_atom10.xml
buildbot/templates/feed_description.html
buildbot/templates/feed_rss20.xml
buildbot/templates/footer.html
buildbot/templates/forms.html
buildbot/templates/grid.html
buildbot/templates/grid_macros.html
buildbot/templates/grid_transposed.html
buildbot/templates/jsonhelp.html
buildbot/templates/layout.html
buildbot/templates/logs.html
buildbot/templates/onelineperbuild.html
buildbot/templates/onelineperbuildonebuilder.html
buildbot/templates/revmacros.html
buildbot/templates/testresult.html
buildbot/templates/waterfall.html
buildbot/templates/waterfallhelp.html
Removed Paths:
-------------
buildbot/public_html/SVMDesign.css
Property Changed:
----------------
buildbot/public_html/default.css
Deleted: buildbot/public_html/SVMDesign.css
===================================================================
--- buildbot/public_html/SVMDesign.css 2011-04-14 18:51:15 UTC (rev 55949)
+++ buildbot/public_html/SVMDesign.css 2011-04-16 09:06:07 UTC (rev 55950)
@@ -1,148 +0,0 @@
-/* Font Properties */
-
-body, table {
- font-family: verdana,tahoma,arial,helvetica,sans-serif;
- font-size: 8pt;
- font-weight: normal;
-}
-
-body {
- background-color: #efc418;
- background-repeat: repeat-x;
-}
-
-table
-{
-font-size: 10px;
-color: #000000;
-}
-
-td, th
-{
-font-size: 10px;
-color: #000000;
-}
-
-.smalltext
-{
-font-size : 10px;
-color: #000000;
-}
-
-.mediumtext
-{
-font-size : 11px;
-color: #000000;
-}
-
-.largetext
-{
-font-size : 13px;
-color: #000000;
-}
-
-.catrowtext
-{
- font-weight: bold;
- font-size: 13px;
- color: #444444;
-}
-
-.toprowtext
-{
- color: #fff;
- font-size: 12px;
- font-weight: bold;
-}
-
-/* Cell Properties */
-
-TD.row1
-{
- background-color: #e8e7e7;
- font-size : 13px;
- color: #494957
-}
-
-TD.row2 /* ugly colors, to look which html uses them still - should have removed all occurences now */
-{
- background-color: #00FF00;
- font-size : 12px;
- color: #FF00FF
-}
-
-TD.row3
-{
- background-color: #FFFFFF;
- font-size : 12px;
- color: #494957
-}
-
-TD.catrow
-{
- /* font-family: Verdana; */
-font-size : 12px;
-font-weight: bold;
-}
-
-TD.toprow, TH.toprow
-{
- background-image: url(images/gradient_2.png);
- color: #fff;
- font-weight: bold;
- background: #a82709;
- background-image: url(./images/par-head.png);
- background-repeat: repeat-x;
- padding: 6px;
- font-size: 12px;
-}
-
-TD.tableborder
-{
- background-color: #c0c0c0;
-}
-
-/* Link Properties */
-
-a { text-decoration: underline; font-size: 11px; color: #a33; }
-a:link { text-decoration: underline; font-size: 11px; color: #a33; }
-a:visited { text-decoration: underline; font-size: 11px; color: #a33; }
-a:hover { text-decoration: none; font-size: 11px; color: #f00; }
-
-a.forumlink { text-decoration: underline; font-weight: bold; font-size: 13px; color: #a33; }
-a.forumlink:link { text-decoration: underline; font-weight: bold; font-size: 13px; color: #a33; }
-a.forumlink:visited { text-decoration: underline; font-weight: bold; font-size: 13px; color: #a33; }
-a.forumlink:hover { text-decoration: none; font-size: 13px; font-weight: bold; color: #f00; }
-
-a.topiclink { text-decoration: underline; font-size: 13px; color: #a33; }
-a.topiclink:link { text-decoration: underline; font-size: 13px; color: #a33; }
-a.topiclink:visited { text-decoration: underline; font-size: 13px; color: #a33; }
-a.topiclink:hover { text-decoration: none; font-size: 13px; color: #f00; }
-
-a.toprowlink { text-decoration: none; font-size: 9px; color: #000000; }
-a.toprowlink:link { text-decoration: none; font-size: 9px; color: #000000; }
-a.toprowlink:visited { text-decoration: none; font-size: 9px; color: #000000; }
-a.toprowlink:hover { text-decoration: underline; font-size: 9px; color: #877751; }
-
-a.smalllink { text-decoration: underline; font-size: 10px; color: #a33; }
-a.smalllink:link { text-decoration: underline; font-size: 10px; color: #a33; }
-a.smalllink:visited { text-decoration: underline; font-size: 10px; color: #a33; }
-a.smalllink:hover { text-decoration: none; font-size: 10px; color: #f00; }
-
-a.mediumlink { text-decoration: underline; font-size: 11px; color: #a33; }
-a.mediumlink:link { text-decoration: underline; font-size: 11px; color: #a33; }
-a.mediumlink:visited { text-decoration: underline; font-size: 11px; color: #a33; }
-a.mediumlink:hover { text-decoration: none; font-size: 11px; color: #f00; }
-
-a.largelink { text-decoration: underline; font-size: 13px; color: #a33; }
-a.largelink:link { text-decoration: underline; font-size: 13px; color: #a33; }
-a.largelink:visited { text-decoration: underline; font-size: 13px; color: #a33; }
-a.largelink:hover { text-decoration: none; font-size: 13px; color: #f00; }
-
-/* Form elements */
-
-input, textarea, select
-{
- color : #000000;
- font-size : 12px;
-}
Modified: buildbot/public_html/default.css
===================================================================
--- buildbot/public_html/default.css 2011-04-14 18:51:15 UTC (rev 55949)
+++ buildbot/public_html/default.css 2011-04-16 09:06:07 UTC (rev 55950)
@@ -1,84 +1,24 @@
-body.interface {
- margin-left: 30px;
- margin-right: 30px;
- margin-top: 20px;
- margin-bottom: 50px;
- padding: 0;
- background: url(bg_gradient.jpg) repeat-x;
- font-family: "Helvetica Neue", Helvetica, sans-serif;
- font-size: 11px;
- background-color: #fff;
- color: #222;
-}
-a:link,a:visited,a:active {
- color: #444;
-}
-
-table {
- border-spacing: 1px 1px;
-}
-
-table td {
- padding: 4px;
- text-align: center;
-}
-
.Project {
- min-width: 6em;
+ width: 100px;
}
-.LastBuild,.Activity {
+.LastBuild, .Activity {
padding: 0 0 0 4px;
}
-.LastBuild,.Activity,.Builder,.BuildStep {
- width: 15em;
- min-width: 5em;
+.LastBuild, .Activity, .Builder, .BuildStep {
+ width: 155px;
+ max-width: 155px;
}
-/* Chromium Specific styles */
-div.BuildResultInfo {
- color: #444;
-}
-
-div.Announcement {
- margin-bottom: 1em;
-}
-
-div.Announcement>a:hover {
- color: black;
-}
-
-div.Announcement>div.Notice {
- background-color: #afdaff;
- padding: 0.5em;
- font-size: 16px;
- text-align: center;
-}
-
-div.Announcement>div.Open {
- border: 3px solid #8fdf5f;
- padding: 0.5em;
- font-size: 16px;
- text-align: center;
-}
-
-div.Announcement>div.Closed {
- border: 5px solid #e98080;
- padding: 0.5em;
- font-size: 24px;
- font-weight: bold;
- text-align: center;
-}
-
td.Time {
color: #000;
border-bottom: 1px solid #aaa;
background-color: #eee;
}
-td.Activity,td.Change,td.Builder {
+td.Activity, td.Change, td.Builder {
color: #333333;
background-color: #CCCCCC;
}
@@ -88,7 +28,6 @@
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
-
td.Event {
color: #777;
background-color: #ddd;
@@ -105,7 +44,7 @@
padding: 2px 0 2px 0;
}
-td.idle,td.waiting,td.offline,td.building {
+td.idle, td.waiting, td.offline, td.building {
border-top-left-radius: 0px;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topleft: 0px;
@@ -121,260 +60,251 @@
}
/* Console view styles */
+
td.DevRev {
- padding: 4px 8px 4px 8px;
- color: #333333;
- border-top-left-radius: 5px;
- -webkit-border-top-left-radius: 5px;
- -moz-border-radius-topleft: 5px;
- background-color: #eee;
- width: 1%;
+ padding: 4px 8px 4px 8px;
+ color: #333333;
+ border-top-left-radius: 5px;
+ -webkit-border-top-left-radius: 5px;
+ -moz-border-radius-topleft: 5px;
+ background-color: #eee;
+ width: 1%;
}
td.DevRevCollapse {
- border-bottom-left-radius: 5px;
- -webkit-border-bottom-left-radius: 5px;
- -moz-border-radius-bottomleft: 5px;
+ border-bottom-left-radius: 5px;
+ -webkit-border-bottom-left-radius: 5px;
+ -moz-border-radius-bottomleft: 5px;
}
td.DevName {
- padding: 4px 8px 4px 8px;
- color: #333333;
- background-color: #eee;
- width: 1%;
- text-align: left;
+ padding: 4px 8px 4px 8px;
+ color: #333333;
+ background-color: #eee;
+ width: 1%;
+ text-align: left;
}
td.DevStatus {
- padding: 4px 4px 4px 4px;
- color: #333333;
- background-color: #eee;
+ padding: 4px 4px 4px 4px;
+ color: #333333;
+ background-color: #eee;
}
td.DevSlave {
- padding: 4px 4px 4px 4px;
- color: #333333;
- background-color: #eee;
+ padding: 4px 4px 4px 4px;
+ color: #333333;
+ background-color: #eee;
}
td.first {
- border-top-left-radius: 5px;
- -webkit-border-top-left-radius: 5px;
- -moz-border-radius-topleft: 5px;
+ border-top-left-radius: 5px;
+ -webkit-border-top-left-radius: 5px;
+ -moz-border-radius-topleft: 5px;
}
td.last {
- border-top-right-radius: 5px;
- -webkit-border-top-right-radius: 5px;
- -moz-border-radius-topright: 5px;
+ border-top-right-radius: 5px;
+ -webkit-border-top-right-radius: 5px;
+ -moz-border-radius-topright: 5px;
}
td.DevStatusCategory {
- border-radius: 5px;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-width: 1px;
- border-style: solid;
+ border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-width:1px;
+ border-style:solid;
}
td.DevStatusCollapse {
- border-bottom-right-radius: 5px;
- -webkit-border-bottom-right-radius: 5px;
- -moz-border-radius-bottomright: 5px;
+ border-bottom-right-radius: 5px;
+ -webkit-border-bottom-right-radius: 5px;
+ -moz-border-radius-bottomright: 5px;
}
td.DevDetails {
- font-weight: normal;
- padding: 8px 8px 8px 8px;
- color: #333333;
- background-color: #eee;
- text-align: left;
+ font-weight: normal;
+ padding: 8px 8px 8px 8px;
+ color: #333333;
+ background-color: #eee;
+ text-align: left;
}
td.DevComment {
- font-weight: normal;
- padding: 8px 8px 8px 8px;
- color: #333333;
- border-bottom-right-radius: 5px;
- -webkit-border-bottom-right-radius: 5px;
- -moz-border-radius-bottomright: 5px;
- border-bottom-left-radius: 5px;
- -webkit-border-bottom-left-radius: 5px;
- -moz-border-radius-bottomleft: 5px;
- background-color: #eee;
- text-align: left;
+ font-weight: normal;
+ padding: 8px 8px 8px 8px;
+ color: #333333;
+ border-bottom-right-radius: 5px;
+ -webkit-border-bottom-right-radius: 5px;
+ -moz-border-radius-bottomright: 5px;
+ border-bottom-left-radius: 5px;
+ -webkit-border-bottom-left-radius: 5px;
+ -moz-border-radius-bottomleft: 5px;
+ background-color: #eee;
+ text-align: left;
}
td.Alt {
- background-color: #ddd;
+ background-color: #CCCCCC;
}
.legend {
- border-radius: 5px;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- width: 100px;
- max-width: 100px;
- text-align: center;
- padding: 2px 2px 2px 2px;
- height: 14px;
- white-space: nowrap;
+ border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ width: 100px;
+ max-width: 100px;
+ text-align:center;
+ padding: 2px 2px 2px 2px;
+ height:14px;
+ white-space:nowrap;
}
.DevStatusBox {
- text-align: center;
- height: 20px;
- padding: 0 2px;
- line-height: 0;
- white-space: nowrap;
+ text-align:center;
+ height:20px;
+ padding:0 2px;
+ line-height:0;
+ white-space:nowrap;
}
.DevStatusBox a {
- opacity: 0.85;
- border-width: 1px;
- border-style: solid;
- border-radius: 4px;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- display: block;
- width: 90%;
- height: 20px;
- line-height: 20px;
- margin-left: auto;
- margin-right: auto;
+ opacity: 0.85;
+ border-width:1px;
+ border-style:solid;
+ border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ display:block;
+ width:90%;
+ height:20px;
+ line-height:20px;
+ margin-left: auto;
+ margin-right: auto;
}
.DevSlaveBox {
- text-align: center;
- height: 10px;
- padding: 0 2px;
- line-height: 0;
- white-space: nowrap;
+ text-align:center;
+ height:10px;
+ padding:0 2px;
+ line-height:0;
+ white-space:nowrap;
}
.DevSlaveBox a {
- opacity: 0.85;
- border-width: 1px;
- border-style: solid;
- border-radius: 4px;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- display: block;
- width: 90%;
- height: 10px;
- line-height: 20px;
- margin-left: auto;
- margin-right: auto;
+ opacity: 0.85;
+ border-width:1px;
+ border-style:solid;
+ border-radius: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ display:block;
+ width:90%;
+ height:10px;
+ line-height:20px;
+ margin-left: auto;
+ margin-right: auto;
}
a.noround {
- border-radius: 0px;
- -webkit-border-radius: 0px;
- -moz-border-radius: 0px;
- position: relative;
- margin-top: -8px;
- margin-bottom: -8px;
- height: 36px;
- border-top-width: 0;
- border-bottom-width: 0;
+ border-radius: 0px;
+ -webkit-border-radius: 0px;
+ -moz-border-radius: 0px;
+ position: relative;
+ margin-top: -8px;
+ margin-bottom: -8px;
+ height: 36px;
+ border-top-width: 0;
+ border-bottom-width: 0;
}
a.begin {
- border-top-width: 1px;
- position: relative;
- margin-top: 0px;
- margin-bottom: -7px;
- height: 27px;
+ border-top-width:1px;
+ position: relative;
+ margin-top: 0px;
+ margin-bottom: -7px;
+ height: 27px;
border-top-left-radius: 4px;
-webkit-border-top-left-radius: 4px;
- -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topleft: 4px;
border-top-right-radius: 4px;
-webkit-border-top-right-radius: 4px;
- -moz-border-radius-topright: 4px;
+ -moz-border-radius-topright: 4px;
}
a.end {
- border-bottom-width: 1px;
- position: relative;
- margin-top: -7px;
- margin-bottom: 0px;
- height: 27px;
+ border-bottom-width:1px;
+ position: relative;
+ margin-top: -7px;
+ margin-bottom: 0px;
+ height: 27px;
border-bottom-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
- -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
- -moz-border-radius-bottomright: 4px;
+ -moz-border-radius-bottomright: 4px;
}
.center_align {
- text-align: center;
+ text-align: center;
}
.right_align {
- text-align: right;
+ text-align: right;
}
.left_align {
- text-align: left;
+ text-align: left;
}
div.BuildWaterfall {
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
- position: absolute;
- left: 0px;
- top: 0px;
- background-color: #FFFFFF;
- padding: 4px 4px 4px 4px;
- float: left;
- display: none;
- border-width: 1px;
- border-style: solid;
+ position: absolute;
+ left: 0px;
+ top: 0px;
+ background-color: #FFFFFF;
+ padding: 4px 4px 4px 4px;
+ float: left;
+ display: none;
+ border-width: 1px;
+ border-style: solid;
}
/* LastBuild, BuildStep states */
.success {
- background-color: #8f8;
- border-color: #4F8530;
+ color: #FFFFFF;
+ background-color: #8fdf5f;
+ border-color: #4F8530;
}
.failure {
color: #FFFFFF;
- background-color: #f99;
- border-color: #A77272;
+ background-color: #e98080;
+ border-color: #A77272;
}
.warnings {
color: #FFFFFF;
background-color: #ffc343;
- border-color: #C29D46;
+ border-color: #C29D46;
}
-.exception {
+.exception, td.offline {
color: #FFFFFF;
- background-color: #f6f;
- border-color: #ACA0B3;
+ background-color: #e0b0ff;
+ border-color: #ACA0B3;
}
-.start {
- background-color: #ccc;
-}
-
-.running,td.building {
+.start,.running, td.building {
color: #666666;
- background-color: #ff6;
- border-color: #C5C56D;
+ background-color: #fffc6c;
+ border-color: #C5C56D;
}
-.offline,td.offline {
- color: #FFFFFF;
- background-color: #777777;
- border-color: #dddddd;
-}
-
-
.start {
border-bottom-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
@@ -385,149 +315,191 @@
}
.notstarted {
- border-width: 1px;
- border-style: solid;
- border-color: #aaa;
- background-color: #fff;
+ border-width:1px;
+ border-style:solid;
+ border-color:#aaa;
}
-.closed {
- background-color: #ff0000;
+td.Project a:hover, td.start a:hover {
+ color: #000;
}
-.closed .large {
- font-size: 1.5em;
- font-weight: bolder;
-}
-
-td.Project a:hover,td.start a:hover {
- color: #000;
-}
-
-.mini-box {
- text-align: center;
- height: 20px;
- padding: 0 2px;
- line-height: 0;
- white-space: nowrap;
-}
-
-.mini-box a {
- border-radius: 0;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- display: block;
- width: 100%;
- height: 20px;
- line-height: 20px;
- margin-top: -30px;
-}
-
-.mini-closed {
- -box-sizing: border-box;
- -webkit-box-sizing: border-box;
- border: 4px solid red;
-}
-
/* grid styles */
+
table.Grid {
- border-collapse: collapse;
+ border-collapse: collapse;
}
table.Grid tr td {
- padding: 0.2em;
- margin: 0px;
- text-align: center;
+ padding: 0.2em;
+ margin: 0px;
+ text-align: center;
}
table.Grid tr td.title {
- font-size: 90%;
- border-right: 1px gray solid;
- border-bottom: 1px gray solid;
+ font-size: 90%;
+ border-right: 1px gray solid;
+ border-bottom: 1px gray solid;
}
table.Grid tr td.sourcestamp {
- font-size: 90%;
+ font-size: 90%;
}
table.Grid tr td.builder {
- text-align: right;
- font-size: 90%;
+ text-align: right;
+ font-size: 90%;
}
table.Grid tr td.build {
- border: 1px gray solid;
+ border: 1px gray solid;
}
-/* column container */
-div.column {
- margin: 0 2em 2em 0;
- float: left;
-}
+/* Font Properties */
-/* info tables */
-table.info {
- border-spacing: 1px;
+body, table {
+ font-family: verdana,tahoma,arial,helvetica,sans-serif;
+ font-size: 8pt;
+ font-weight: normal;
}
-table.info td {
- padding: 0.1em 1em 0.1em 1em;
- text-align: center;
+body {
+ background-color: #efc418;
+ background-repeat: repeat-x;
}
-table.info th {
- padding: 0.2em 1.5em 0.2em 1.5em;
- text-align: center;
+table
+{
+font-size: 10px;
+color: #000000;
}
-table.info td.left {
- text-align: left
+td, th
+{
+font-size: 10px;
+color: #000000;
}
-.alt {
- background-color: #f6f6f6;
+.smalltext
+{
+font-size : 10px;
+color: #000000;
}
-li {
- padding: 0.1em 1em 0.1em 1em;
+.mediumtext
+{
+font-size : 11px;
+color: #000000;
}
-.result {
- padding: 0.3em 1em 0.3em 1em;
+.largetext
+{
+font-size : 13px;
+color: #000000;
}
-/* log view */
-.log * {
- vlink: #800080;
- font-family: "Courier New", courier, monotype;
+.catrowtext
+{
+ font-weight: bold;
+ font-size: 13px;
+ color: #444444;
}
-span.stdout {
- color: black;
+.toprowtext
+{
+ color: #fff;
+ font-size: 12px;
+ font-weight: bold;
}
-span.stderr {
- color: red;
+/* Cell Properties */
+
+TD.row1
+{
+ background-color: #e8e7e7;
+ font-size : 13px;
+ color: #494957
+}
+
+TD.row2 /* ugly colors, to look which html uses them still - should have removed all occurences now */
+{
+ background-color: #00FF00;
+ font-size : 12px;
+ color: #FF00FF
}
-span.header {
- color: blue;
+TD.row3
+{
+ background-color: #FFFFFF;
+ font-size : 12px;
+ color: #494957
}
-/* revision & email */
-.revision .full {
- display: none;
+TD.catrow
+{
+ /* font-family: Verdana; */
+font-size : 12px;
+font-weight: bold;
}
-.user .email {
- display: none;
+TD.toprow, TH.toprow
+{
+ background-image: url(images/gradient_2.png);
+ color: #fff;
+ font-weight: bold;
+ background: #a82709;
+ background-image: url(./images/par-head.png);
+ background-repeat: repeat-x;
+ padding: 6px;
+ font-size: 12px;
}
-/* change comments (use regular colors here) */
-pre.comments>a:link,pre.comments>a:visited {
- color: blue;
+TD.tableborder
+{
+ background-color: #c0c0c0;
}
-pre.comments>a:active {
- color: purple;
+/* Link Properties */
+
+a { text-decoration: underline; font-size: 11px; color: #a33; }
+a:link { text-decoration: underline; font-size: 11px; color: #a33; }
+a:visited { text-decoration: underline; font-size: 11px; color: #a33; }
+a:hover { text-decoration: none; font-size: 11px; color: #f00; }
+
+a.forumlink { text-decoration: underline; font-weight: bold; font-size: 13px; color: #a33; }
+a.forumlink:link { text-decoration: underline; font-weight: bold; font-size: 13px; color: #a33; }
+a.forumlink:visited { text-decoration: underline; font-weight: bold; font-size: 13px; color: #a33; }
+a.forumlink:hover { text-decoration: none; font-size: 13px; font-weight: bold; color: #f00; }
+
+a.topiclink { text-decoration: underline; font-size: 13px; color: #a33; }
+a.topiclink:link { text-decoration: underline; font-size: 13px; color: #a33; }
+a.topiclink:visited { text-decoration: underline; font-size: 13px; color: #a33; }
+a.topiclink:hover { text-decoration: none; font-size: 13px; color: #f00; }
+
+a.toprowlink { text-decoration: none; font-size: 9px; color: #000000; }
+a.toprowlink:link { text-decoration: none; font-size: 9px; color: #000000; }
+a.toprowlink:visited { text-decoration: none; font-size: 9px; color: #000000; }
+a.toprowlink:hover { text-decoration: underline; font-size: 9px; color: #877751; }
+
+a.smalllink { text-decoration: underline; font-size: 10px; color: #a33; }
+a.smalllink:link { text-decoration: underline; font-size: 10px; color: #a33; }
+a.smalllink:visited { text-decoration: underline; font-size: 10px; color: #a33; }
+a.smalllink:hover { text-decoration: none; font-size: 10px; color: #f00; }
+
+a.mediumlink { text-decoration: underline; font-size: 11px; color: #a33; }
+a.mediumlink:link { text-decoration: underline; font-size: 11px; color: #a33; }
+a.mediumlink:visited { text-decoration: underline; font-size: 11px; color: #a33; }
+a.mediumlink:hover { text-decoration: none; font-size: 11px; color: #f00; }
+
+a.largelink { text-decoration: underline; font-size: 13px; color: #a33; }
+a.largelink:link { text-decoration: underline; font-size: 13px; color: #a33; }
+a.largelink:visited { text-decoration: underline; font-size: 13px; color: #a33; }
+a.largelink:hover { text-decoration: none; font-size: 13px; color: #f00; }
+
+/* Form elements */
+
+input, textarea, select
+{
+ color : #000000;
+ font-size : 12px;
}
Property changes on: buildbot/public_html/default.css
___________________________________________________________________
Modified: svn:mime-type
- text/css
+ text/plain
Added: buildbot/templates/about.html
===================================================================
--- buildbot/templates/about.html (rev 0)
+++ buildbot/templates/about.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,47 @@
+{% extends "layout.html" %}
+
+{% block content %}
+<td class="tableborder">
+{% set item_class=cycler('row1', 'row3') %}
+<!--[insert table scummvm-style]--><table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">About this Buildbot</span></b>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" class="catrow">
+ <span class="catrowtext">Version Information</span>
+ </td>
+ </tr>
+ <tr align="center">
+ <td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Buildbot: {{ buildbot }}</td>
+</tr><tr align="center">
+<td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Twisted: {{ twisted }}</td>
+</tr><tr align="center">
+<td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Jinja: {{ jinja }}</td>
+</tr><tr align="center">
+<td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Python: {{ python }}</td>
+</tr><tr align="center">
+ <td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Buildmaster platform: {{ platform }}</td>
+
+ </tr>
+<tr>
+<td colspan="3" class="catrow"><span class="catrowtext">Source code</span><td></tr>
+<tr>
+<td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Buildbot is a free software project, released under the terms of the
+<a href="http://www.gnu.org/licenses/gpl.html">GNU GPL</a>.</tr></td>
+</tr></td>
+<td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Please visit the <a href="http://buildbot.net/">Buildbot Home Page</a> for
+more information, including documentation, bug reports, and source
+downloads.</tr></td>
+
+ <tr>
+ <td colspan="3" class="catrow">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+{% endblock %}
Property changes on: buildbot/templates/about.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/authfail.html
===================================================================
--- buildbot/templates/authfail.html (rev 0)
+++ buildbot/templates/authfail.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,11 @@
+{% extends "layout.html" %}
+
+{% block content %}
+<td>
+<h1>Authentication Failed</h1>
+
+<p>The username or password you entered were not correct.
+ Please go back and try again.
+</p>
+
+{% endblock %}
Property changes on: buildbot/templates/authfail.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/box_macros.html
===================================================================
--- buildbot/templates/box_macros.html (rev 0)
+++ buildbot/templates/box_macros.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,37 @@
+{% macro box(text=[], comment=None) -%}
+
+{%- if comment -%}<!-- {{ comment }} -->{%- endif -%}
+ <td class="{{ kwargs.class or kwargs.class_ or "" }}"
+ {%- for prop in ("align", "colspan", "rowspan", "border", "valign", "halign") -%}
+ {%- if prop in kwargs %} {{ prop }}="{{ kwargs[prop] }}"{% endif -%}
+ {%- endfor -%}>
+
+ {%- if text is string -%}
+ {{ text }}
+ {%- else -%}
+ {{- text|join("<br/>") -}}
+ {%- endif -%}
+ </td>
+{% endmacro %}
+
+{# this is currently just the text part of the boxes #}
+
+{% macro build_box(reason, url, number) -%}
+ <a title="Reason: {{ reason|e }}" href="{{ url }}">Build {{ number }}</a>
+{%- endmacro %}
+
+{% macro step_box(text, logs, urls) -%}
+ {%- if text is string -%}
+ {{ text }}
+ {%- else -%}
+ {{- text|join("<br/>") -}}
+ {%- endif -%}
+ <br/>
+ {%- for l in logs %}
+ <a {% if l.url %}href="{{ l.url }}"{% endif %}>{{ l.name|e }}</a><br/>
+ {%- endfor -%}
+
+ {%- for u in urls %}
+ [<a href="{{ u.link }}" class="BuildStep external">{{ u.name|e }}</a>]<br/>
+ {%- endfor -%}
+{%- endmacro %}
Property changes on: buildbot/templates/box_macros.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/build.html
===================================================================
--- buildbot/templates/build.html (rev 0)
+++ buildbot/templates/build.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,199 @@
+{% extends "layout.html" %}
+{% import 'forms.html' as forms %}
+{% from "change_macros.html" import change with context %}
+
+{% block content %}
+<td>
+<h1>
+Builder <a href="{{ path_to_builder }}">{{ b.getBuilder().getName() }}</a>
+Build #{{ b.getNumber() }}
+</h1>
+
+<div class="column">
+
+{% if not b.isFinished() %}
+ <h2>Build In Progress:</h2>
+
+ {% if when_time %}
+ <p>ETA: {{ when_time }} [{{ when }}]</p>
+ {% endif %}
+
+ {{ current_step }}
+
+ {% if authz.advertiseAction('stopBuild') %}
+ <h2>Stop Build</h2>
+ {{ forms.stop_build(build_url+"/stop", authz, on_all=False, short=False, label='This Build') }}
+ {% endif %}
+{% else %}
+ <h2>Results:</h2>
+
+ <p class="{{ result_css }} result">
+ {{ b.getText()|join(' ')|capitalize }}
+ </p>
+
+ {% if b.getTestResults() %}
+ <h3><a href="{{ tests_link }}"/></h3>
+ {% endif %}
+{% endif %}
+
+<h2>SourceStamp:</h2>
+
+<table class="info" width="100%">
+{% set ss_class = cycler('alt','') %}
+
+{% if ss.project %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Project</td><td>{{ ss.project|projectlink }}</td></tr>
+{% endif %}
+
+{% if ss.repository %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Repository</td><td>{{ ss.repository|repolink }}</td></tr>
+{% endif %}
+
+{% if ss.branch %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Branch</td><td>{{ ss.branch|e }}</td></tr>
+{% endif %}
+
+{% if ss.revision %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Revision</td><td>{{ ss.revision|revlink(ss.repository) }}</td></tr>
+{% endif %}
+
+{% if got_revision %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Got Revision</td><td>{{ got_revision|revlink(ss.repository) }}</td></tr>
+{% endif %}
+
+{% if ss.patch %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Patch</td><td>YES</td></tr>
+{% endif %}
+
+{% if ss.changes %}
+ <tr class="{{ ss_class.next() }}"><td class="left">Changes</td><td>see below</td></tr>
+{% endif %}
+
+{% if most_recent_rev_build %}
+ <tr class="{{ ss_class.next() }}"><td class="left" colspan="2">Build of most recent revision</td></tr>
+{% endif %}
+
+</table>
+
+{#
+ # TODO: turn this into a table, or some other sort of definition-list
+ # that doesn't take up quite so much vertical space
+ #}
+
+<h2>BuildSlave:</h2>
+
+{% if slave_url %}
+ <a href="{{ slave_url|e }}">{{ b.getSlavename()|e }}</a>
+{% else %}
+ {{ b.getSlavename()|e }}
+{% endif %}
+
+<h2>Reason:</h2>
+<p>
+{{ b.getReason()|e }}
+</p>
+
+<h2>Steps and Logfiles:</h2>
+
+{#
+ # TODO:
+ # urls = self.original.getURLs()
+ # ex_url_class = "BuildStep external"
+ # for name, target in urls.items():
+ # text.append('[<a href="%s" class="%s">%s</a>]' %
+ # (target, ex_url_class, html.escape(name)))
+ #}
+
+<ol>
+{% for s in steps %}
+ <li>
+ <div class="{{ s.css_class }} result">
+ <a href="{{ s.link }}">{{ s.name }}</a>
+ {{ s.text }} <span style="float:right">{{ '( ' + s.time_to_run + ' )' if s.time_to_run else '' }}</span>
+ </div>
+
+ <ol>
+ {% set item_class = cycler('alt', '') %}
+ {% for l in s.logs %}
+ <li class="{{ item_class.next() }}"><a href="{{ l.link }}">{{ l.name }}</a></li>
+ {% else %}
+ <li class="{{ item_class.next() }}">- no logs -</li>
+ {% endfor %}
+
+ {% for u in s.urls %}
+ <li class="{{ item_class.next() }}"><a href="{{ u.url }}">{{ u.logname }}</a></li>
+ {% endfor %}
+ </ol>
+ </li>
+{% endfor %}
+</ol>
+
+</div>
+<div class="column">
+
+<h2>Build Properties:</h2>
+
+<table class="info" width="100%">
+<tr><th>Name</th><th>Value</th><th>Source</th></tr>
+
+{% for p in properties %}
+ <tr class="{{ loop.cycle('alt', '') }}">
+ <td class="left">{{ p.name|e }}</td>
+ {% if p.short_value %}
+ <td>{{ p.short_value|e }} .. [property value too long]</td>
+ {% else %}
+ <td>{{ p.value|e }}</td>
+ {% endif %}
+ <td>{{ p.source|e }}</td>
+ </tr>
+{% endfor %}
+
+</table>
+
+<h2>Blamelist:</h2>
+
+{% if responsible_users %}
+ <ol>
+ {% for u in responsible_users %}
+ <li class="{{ loop.cycle('alt', '') }}">{{ u|user }}</li>
+ {% endfor %}
+ </ol>
+{% else %}
+ <p>no responsible users</p>
+{% endif %}
+
+
+<h2>Timing:</h2>
+<table class="info" width="100%">
+ <tr class="alt"><td class="left">Start</td><td>{{ start }}</td></tr>
+{% if end %}
+ <tr><td class="left">End</td><td>{{ end }}</td></tr>
+{% endif %}
+ <tr {{ 'class="alt"' if end else '' }}><td class="left">Elapsed</td><td>{{ elapsed }}</td></tr>
+</table>
+
+ {% if authz.advertiseAction('forceBuild') %}
+ <h3>Resubmit Build:</h3>
+ {{ forms.rebuild_build(build_url+"/rebuild", authz, exactly, ss) }}
+ {% endif %}
+
+</div>
+
+<br style="clear:both"/>
+
+{% if ss.changes %}
+<div class="column">
+ <h2>All Changes:</h2>
+ <ol>
+ {% for c in ss.changes %}
+ <li><h3>Change #{{ c.number }}</h3>
+ {{ change(c.asDict()) }}
+ </li>
+ {% else %}
+ <li>no changes</li>
+ {% endfor %}
+ </ol>
+</div>
+{% endif %}
+
+{% endblock %}
Property changes on: buildbot/templates/build.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/build_line.html
===================================================================
--- buildbot/templates/build_line.html (rev 0)
+++ buildbot/templates/build_line.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,44 @@
+{% macro build_line(b, include_builder=False) %}
+ <small>({{ b.time }})</small>
+ Rev: {{ b.rev|shortrev(b.rev_repo) }}
+ <span class="{{ b.class }}">{{ b.results }}</span>
+ {% if include_builder %}
+ <a href="{{ b.builderurl }}">{{ b.builder_name }}</a>
+ {% endif %}
+ <a href="{{ b.buildurl }}">#{{ b.buildnum }}</a> -
+ {{ b.text|capitalize }}
+{% endmacro %}
+
+{% macro build_tr(b, include_builder=False, loop=None) %}
+ <tr class="{{ loop.cycle('row1', 'row3') if loop }}">
+ <td>{{ b.time }}</td>
+ <td>{{ b.rev|shortrev(b.rev_repo) }}</td>
+ <td class="{{ b.class }}">{{ b.results }}</td>
+ {%- if include_builder %}
+ <td><a href="{{ b.builderurl }}">{{ b.builder_name }}</a></td>
+ {% endif %}
+ <td><a href="{{ b.buildurl }}">#{{ b.buildnum }}</a></td>
+ <td class="left">{{ b.text|capitalize }}</td>
+ </tr>
+{% endmacro %}
+
+{% macro build_table(builds, include_builder=False) %}
+{% if builds %}
+<tr>
+<th>Time</th>
+ <th>Revision</th>
+ <th>Result</th>
+ {%- if include_builder %}
+ <th>Builder</th>
+ {% endif %}
+ <th>Build #</th>
+ <th>Info</th>
+</tr>
+ {% for b in builds %}
+ {{ build_tr(b, include_builder, loop) }}
+ {% endfor %}
+</table>
+{% else %}
+ <td style="text-align: left;" class="row1" colspan="1" valign="middle">No matching builds found
+{% endif %}
+{% endmacro %}
Property changes on: buildbot/templates/build_line.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/builder.html
===================================================================
--- buildbot/templates/builder.html (rev 0)
+++ buildbot/templates/builder.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,108 @@
+{% from 'build_line.html' import build_table %}
+{% import 'forms.html' as forms %}
+
+{% extends "layout.html" %}
+{% block content %}
+<td>
+<h1>Builder {{ name }}</h1>
+
+<p>(<a href="{{ path_to_root }}waterfall?show={{ name }}">view in waterfall</a>)</p>
+
+<div class="column">
+
+{% if current %}
+ <h2>Current Builds:</h2>
+ <ul>
+ {% for b in current %}
+ <li><a href="{{ b.link }}">{{ b.num }}</a>
+ {% if b.when %}
+ ETA: {{ b.when_time }} [{{ b.when }}]
+ {% endif %}
+
+ {{ b.current_step }}
+
+ {% if authz.advertiseAction('stopBuild') %}
+ {{ forms.stop_build(b.stop_url, authz, on_all=False, short=True, label='Build') }}
+ {% endif %}
+ </li>
+ {% endfor %}
+ </ul>
+{% else %}
+ <h2>No current builds</h2>
+{% endif %}
+
+{% if pending %}
+ <h2>Pending Build Requests:</h2>
+ <ul>
+ {% for b in pending %}
+ <li><small>({{ b.when }}, waiting {{ b.delay }})</small>
+
+ {% if authz.advertiseAction('cancelPendingBuild') %}
+ {{ forms.cancel_pending_build(builder_url+"/cancelbuild", authz, short=True, id=b.id) }}
+ {% endif %}
+
+ {% if b.num_changes < 4 %}
+ {% for c in b.changes %}{{ c.revision|shortrev(c.repo) }}
+ (<a href="{{ c.url }}">{{ c.who }}</a>){% if not loop.last %},{% endif %}
+ {% endfor %}
+ {% else %}
+ ({{ b.num_changes }} changes)
+ {% endif %}
+
+ </li>
+ {% endfor %}
+ </ul>
+
+ {% if authz.advertiseAction('cancelPendingBuild') %}
+ {{ forms.cancel_pending_build(builder_url+"/cancelbuild", authz, short=False, id='all') }}
+ {% endif %}
+
+{% else %}
+ <h2>No Pending Build Requests</h2>
+{% endif %}
+
+<h2>Recent Builds:</h2>
+
+{{ build_table(recent) }}
+
+</div>
+<div class="column">
+
+<h2>Buildslaves:</h2>
+<table class="info">
+{% if slaves %}
+<tr>
+ <th>Name</th>
+ <th>Status</th>
+ <th>Admin</th>
+</tr>
+{% endif %}
+{% for s in slaves %}
+ <tr class="{{ loop.cycle('alt', '') }}">
+ <td><b><a href="{{ s.link|e }}">{{ s.name|e }}</a></b></td>
+ {% if s.connected %}
+ <td class="idle">connected</td>
+ <td>{{ s.admin|email if s.admin else ""}}</td>
+ {% else %}
+ <td class="offline">offline</td>
+ <td/>
+ {% endif %}
+ </tr>
+{% else %}
+ <td>no slaves attached</td>
+{% endfor %}
+</table>
+
+{% if authz.advertiseAction('pingBuilder') %}
+ <h2>Ping slaves</h2>
+ {{ forms.ping_builder(builder_url+"/ping", authz) }}
+{% endif %}
+
+{% if authz.advertiseAction('forceBuild') %}
+ <h2>Force build</h2>
+ {{ forms.force_build(builder_url+"/force", authz, False) }}
+{% endif %}
+
+</div>
+
+{% endblock %}
Property changes on: buildbot/templates/builder.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/builders.html
===================================================================
--- buildbot/templates/builders.html (rev 0)
+++ buildbot/templates/builders.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,47 @@
+{% extends 'layout.html' %}
+{% import 'forms.html' as forms %}
+{% from "box_macros.html" import box %}
+
+{% block content %}
+{% set item_class=cycler('row1', 'row3') %}
+<td class="tableborder">
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Builders: {{ branches|join(', ')|e }}</span></b>
+ </td>
+ </tr>
+
+{% for b in builders %}
+ <tr>
+ <td class="box {{ item_class.current }}"><a href="{{ b.link }}">{{ b.name|e }}</a></td>
+ {% if b.build_url %}
+ <td class="LastBuild box {{ b.build_css_class }}">
+ <a href="{{ b.build_url }}">{{ b.build_label }}</a>
+ <br/>{{ b.build_text }}
+ </td>
+ {% else %}
+ <td class="LastBuild box {{ item_class.next() }}">no build</td>
+ {% endif %}
+ {{ box(**b.current_box) }}
+ </tr>
+{% endfor %}
+</tbody>
+</table>
+
+{% if num_building > 0 %}
+ {% if authz.advertiseAction('stopBuild') %}
+ <h2>Stop All Builds</h2>
+ {{ forms.stop_build(path_to_root+"builders/_all/stopall", authz, on_all=True, label='All Builds') }}
+ {% endif %}
+{% endif %}
+
+{% if num_online > 0 %}
+ {% if authz.advertiseAction('forceAllBuilds') %}
+ <h2>Force All Builds</h2>
+ {{ forms.force_build(path_to_root+"builders/_all/forceall", authz, True) }}
+ {% endif %}
+{% endif %}
+
+{% endblock %}
Property changes on: buildbot/templates/builders.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/buildslave.html
===================================================================
--- buildbot/templates/buildslave.html (rev 0)
+++ buildbot/templates/buildslave.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,65 @@
+{% from 'build_line.html' import build_table, build_line %}
+{% import 'forms.html' as forms %}
+
+{% extends "layout.html" %}
+{% block content %}
+<td>
+<h1>Buildslave: {{ slavename|e }}</h1>
+
+<div class="column">
+
+{% if current %}
+ <h2>Currently building:</h2>
+ <ul>
+ {% for b in current %}
+ <li>{{ build_line(b, True) }}
+ <form method="post" action="{{ b.buildurl }}/stop" class="command stopbuild" style="display:inline">
+ <input type="submit" value="Stop Build" />
+ <input type="hidden" name="url" value="{{ this_url }}" />
+ </form>
+ </li>
+ {% endfor %}
+ </ul>
+{% else %}
+ <h2>No current builds</h2>
+{% endif %}
+
+<h2>Recent builds</h2>
+{{ build_table(recent, True) }}
+
+</div>
+<div class="column">
+{% if access_uri %}
+ <a href="{{ access_uri|e }}">Click to Access Slave</a>
+{% endif %}
+
+{% if admin %}
+ <h2>Administrator</h2>
+ <p>{{ admin|email }}</p>
+{% endif %}
+
+{% if host %}
+ <h2>Slave information</h2>
+ Buildbot-Slave {{ slave_version }}
+ <pre>{{ host|e }}</pre>
+{% endif %}
+
+<h2>Connection Status</h2>
+<p>
+{{ connect_count }} connection(s) in the last hour
+{% if not slave.isConnected() %}
+(not currently connected)
+{% else %}
+</p>
+ {% if authz.advertiseAction('gracefulShutdown') %}
+ <h2>Graceful Shutdown</h2>
+ {% if slave.getGraceful() %}
+ <p>Slave will shut down gracefully when it is idle.</p>
+ {% else %}
+ {{ forms.graceful_shutdown(shutdown_url, authz) }}
+ {% endif %}
+ {% endif %}
+{% endif %}
+</div>
+
+{% endblock %}
Property changes on: buildbot/templates/buildslave.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/buildslaves.html
===================================================================
--- buildbot/templates/buildslaves.html (rev 0)
+++ buildbot/templates/buildslaves.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,85 @@
+{% extends "layout.html" %}
+
+{% block content %}
+<td class="tableborder">
+{% set item_class=cycler('row1', 'row3') %}
+<!--[insert table scummvm-style]--><table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="7" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Buildslaves</span></b>
+ </td>
+ </tr>
+ <tr>
+ <th>Name</th>
+ {%- if show_builder_column %}
+ <th>Builders</th>
+ {%- endif %}
+ <th>BuildBot</th>
+ <th>Admin</th>
+ <th>Last heard from</th>
+ <th>Connects/Hour</th>
+ <th>Status</th>
+ </td>
+ </tr>
+
+{% for s in slaves %}
+ <tr align="center">
+ <td style="text-align: left;" class="{{ item_class.current }}" colspan="1" valign="middle"><b><a href="{{ s.link }}">{{ s.name }}</a></b></td>
+
+ {%- if show_builder_column %}
+ <td style="text-align: left;" class="{{ item_class.current }}" colspan="1" valign="middle">
+ {%- if s.builders %}
+ {%- for b in s.builders %}
+ <a href="{{ b.link }}">{{ b.name }}</a>
+ {%- endfor %}
+ {%- else %}
+ <span class="Warning">no builders</span>
+ {%- endif -%}
+ </td>
+ {%- endif %}
+
+
+ <td class="{{ item_class.current }}" >{{ (s.version or '-')|e }}</td>
+
+ {% if s.connected %}
+ <td class="{{ item_class.current }}" >
+ {%- if s.admin -%}
+ {{ s.admin|email }}
+ {%- endif -%}
+ </td>
+
+ <td class="{{ item_class.current }}" >
+ {%- if s.last_heard_from_age -%}
+ {{ s.last_heard_from_age }} <small>({{ s.last_heard_from_time }})</small>
+ {%- endif -%}
+ </td>
+
+ {% else %}
+ <td class="{{ item_class.current }}" >-</td>
+ <td class="{{ item_class.current }}" >-</td>
+ {% endif %}
+
+ <td class="{{ item_class.next() }}">
+ {{ s.connectCount }}
+ </td>
+
+ {% if s.connected %}
+ {% if s.running_builds %}
+ <td class="building">Running {{ s.running_builds }} build(s)</td>
+ {% else %}
+ <td class="idle">Idle</td>
+ {% endif %}
+
+ {% else %}
+ <td class="offline">Not connected</td>
+ {% endif %}
+
+ </tr>
+{% endfor %}
+</tbody>
+</table>
+
+</div>
+
+{% endblock %}
Property changes on: buildbot/templates/buildslaves.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/buildstatus.html
===================================================================
--- buildbot/templates/buildstatus.html (rev 0)
+++ buildbot/templates/buildstatus.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,19 @@
+{% extends "layout.html" %}
+{% from "box_macros.html" import box %}
+
+{% block header %}
+{% endblock %}
+
+{% block barecontent %}
+<table>
+ {% for r in rows %}
+ <tr>{{ box(**r) }}</tr>
+ {% endfor %}
+
+ <tr>{{ box(**build) }}</tr>
+</table>
+{% endblock %}
+
+{% block footer %}
+{% endblock %}
+
Property changes on: buildbot/templates/buildstatus.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/buildstep.html
===================================================================
--- buildbot/templates/buildstep.html (rev 0)
+++ buildbot/templates/buildstep.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,63 @@
+{% extends "layout.html" %}
+
+{% block content %}
+
+<h1>
+ Builder <a href="{{ builder_link }}">{{ b.getBuilder().getName() }}</a>
+ build <a href="{{ build_link }}">#{{ b.getNumber() }}</a>
+ step <a href="">{{ s.getName() }}</a>
+</h1>
+
+<div class="column">
+
+{% if s.isFinished() %}
+ <h2>Finished</h2>
+ <p class="{{ result_css }} result">
+ {%- set text = s.getText() -%}
+ {%- if text is string %}{{ text|e }}
+ {%- else %}{{ text|join(" ")|e }}{% endif -%}
+ </p>
+{% else %}
+ <h2>Not Finished</h2>
+ <p>ETA {{ s.getETA()|e }} seconds</p>
+{% endif %}
+
+{% set exp = s.getExpectations() %}
+{% if exp %}
+ <h2>Expectations</h2>
+ <ul>
+ {% for e in exp %}
+ <li>{{ e[0]|e }}: current={{ e[1] }}, target={{ e[2] }}</li>
+ {% endfor %}
+ </ul>
+{% endif %}
+
+<h2>Timing</h2>
+{% if start %}
+ <table class="info">
+ <tr class="alt"><td class="left">Start</td><td>{{ start }}</td></tr>
+ <tr><td class="left">End</td><td>{{ end or "Not finished" }}</td></tr>
+ <tr class="alt"><td class="left">Elapsed</td><td>{{ elapsed }}</td></tr>
+ </table>
+{% else %}
+ <b>Not started</b>
+{% endif %}
+
+<h2>Logs</h2>
+<ul>
+{% for l in logs %}
+ <li class="{{ loop.cycle('alt', '') }}">
+ {% if l.has_contents %}
+ <a href="{{ l.link|e }}">{{ l.name|e }}</a>
+ {% else %}
+ {{ l.name|e }}
+ {% endif %}
+ </li>
+{% else %}
+ <li class="alt">- No logs -</li>
+{% endfor %}
+</ul>
+
+</div>
+
+{% endblock %}
Property changes on: buildbot/templates/buildstep.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/change.html
===================================================================
--- buildbot/templates/change.html (rev 0)
+++ buildbot/templates/change.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,20 @@
+{% extends "layout.html" %}
+{% from "change_macros.html" import change with context %}
+{% import 'forms.html' as forms %}
+
+{% block content %}
+<td>
+<h1>{{ title }}</h1>
+
+<div class="column">
+
+{{ change(c) }}
+
+{% if authz.advertiseAction('stopChange') %}
+ <h3>Cancel Builds For Change:</h3>
+ {{ forms.stop_change_builds("/builders/_all/stopchangeall", c.number, authz) }}
+{% endif %}
+
+</div>
+
+{% endblock %}
Property changes on: buildbot/templates/change.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/change_macros.html
===================================================================
--- buildbot/templates/change_macros.html (rev 0)
+++ buildbot/templates/change_macros.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,72 @@
+{% macro change(c) %}
+
+<table class="info">
+ {% set row_class=cycler('alt','') %}
+ <tr class="{{ row_class.next() }}">
+ <td class="left">Changed by</td>
+ <td><b>{{ c.who|email }}</b></td>
+ </tr>
+ <tr class="{{ row_class.next() }}">
+ <td class="left">Changed at</td>
+ <td><b>{{ c.at }}</b></td>
+ </tr>
+
+ {% if c.repository %}
+ <tr class="{{ row_class.next() }}">
+ <td class="left">Repository</td>
+ <td><b>{{ c.repository|repolink }}</b></td>
+ </tr>
+ {% endif %} {% if c.project %}
+ <tr class="{{ row_class.next() }}">
+ <td class="left">Project</td>
+ <td><b>{{ c.project|projectlink }}</b></td>
+ </tr>
+ {% endif %} {% if c.branch %}
+ <tr class="{{ row_class.next() }}">
+ <td class="left">Branch</td>
+ <td><b>{{ c.branch|e }}</b></td>
+ </tr>
+ {% endif %} {% if c.rev %}
+ <tr class="{{ row_class.next() }}">
+ <td class="left">Revision</td>
+ <td>{%- if c.revlink -%}<a href="{{ c.revlink }}">{{ c.rev|e }}</a>
+ {%- else -%}{{ c.rev|revlink(c.repository) }} {%- endif -%}</td>
+ </tr>
+ {% endif %}
+</table>
+
+{% if c.comments %}
+<h3>Comments</h3>
+<pre class="comments">{{ c.comments|changecomment(c.project) }}</pre>
+{% endif %}
+
+<h3 class="files">Changed files</h3>
+<ul>
+ {% for f in c.files -%}
+ <li class="{{ loop.cycle('alt', '') }}">{%- if f.url %}<a
+ href="{{ f.url }}"><b>{{ f.name|e }}</b></a></li>
+ {%- else %}
+ <b>{{ f.name|e }}</b>
+ {%- endif -%}
+ </li>
+ {% else %}
+ <li>no files</li>
+ {% endfor %}
+</ul>
+
+{% if c.properties %}
+<h3>Properties</h3>
+<table class="info">
+ {% for p in c.properties %}
+ <tr class="{{ loop.cycle('alt') }}">
+ <td class="left">{{ p[0]|capitalize|e }}</td>
+ <td>{{ p[1]|e }}</td>
+ </tr>
+ {% endfor %}
+</table>
+{% endif %}
+{%- endmacro %}
+
+{% macro box_contents(who, url, title) -%}
+<a href="{{ url }}" title="{{ title|e }}">{{ who|user }}</a>
+{%- endmacro %}
Property changes on: buildbot/templates/change_macros.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/change_sources.html
===================================================================
--- buildbot/templates/change_sources.html (rev 0)
+++ buildbot/templates/change_sources.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,22 @@
+{% extends "layout.html" %}
+
+{% block content %}
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Changesources</span></b>
+ </td>
+ </tr>
+ {% if sources %}
+ {% for s in sources -%}
+ <tr align="center">
+ <td style="text-align: left;" class="{{ loop.cycle('row1', 'row2') }}" colspan="1" valign="middle">{{ s.describe() }}</td></tr>
+ {% endfor -%}
+{% else %}
+ <tr align="center">
+ <td style="text-align: left;" class="row1" colspan="1" valign="middle">none (push only)</td></tr>
+{% endif %}
+
+{% endblock %}
+</tbody></table>
Property changes on: buildbot/templates/change_sources.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/console.html
===================================================================
--- buildbot/templates/console.html (rev 0)
+++ buildbot/templates/console.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,273 @@
+{% extends "layout.html" %}
+
+{% block head %}
+{{ super() }}
+<script type='text/javascript'>
+// <![CDATA[
+//
+
+//
+// Functions used to display the build status bubble on box click.
+//
+
+// show the build status box. This is called when the user clicks on a block.
+function showBuildBox(url, event) {
+ // Find the current curson position.
+ var cursorPosTop = (window.event ? window.event.clientY : event.pageY)
+ var cursorPosLeft = (window.event ? window.event.clientX : event.pageX)
+
+ // Offset the position by 5, to make the window appears under the cursor.
+ cursorPosTop = cursorPosTop + document.body.scrollTop -5 ;
+ cursorPosLeft = cursorPosLeft + document.body.scrollLeft - 5;
+
+ // Move the div (hidden) under the cursor.
+ var divBox = document.getElementById('divBox');
+ divBox.style.top = parseInt(cursorPosTop) + 'px';
+ divBox.style.left = parseInt(cursorPosLeft) + 'px';
+
+ // Reload the hidden frame with the build page we want to show.
+ // The onload even on this frame will update the div and make it visible.
+ document.getElementById("frameBox").src = url
+
+ // We don't want to reload the page.
+ return false;
+}
+
+// OnLoad handler for the iframe containing the build to show.
+function updateDiv(event) {
+ // Get the frame innerHTML.
+ var iframeContent = document.getElementById("frameBox").contentWindow.document.body.innerHTML;
+
+ // If there is any content, update the div, and make it visible.
+ if (iframeContent) {
+ var divBox = document.getElementById('divBox');
+ divBox.innerHTML = iframeContent ;
+ divBox.style.display = "block";
+ }
+}
+
+// Util functions to know if an element is contained inside another element.
+// We use this to know when we mouse out our build status div.
+function containsDOM (container, containee) {
+ var isParent = false;
+ do {
+ if ((isParent = container == containee))
+ break;
+ containee = containee.parentNode;
+ } while (containee != null);
+
+ return isParent;
+}
+
+// OnMouseOut handler. Returns true if the mouse moved out of the element.
+// It is false if the mouse is still in the element, but in a blank part of it,
+// like in an empty table cell.
+function checkMouseLeave(element, event) {
+ if (element.contains && event.toElement) {
+ return !element.contains(event.toElement);
+ }
+ else if (event.relatedTarget) {
+ return !containsDOM(element, event.relatedTarget);
+ }
+}
+
+// ]]>
+</script>
+{% endblock %}
+
+{% block content %}
+<td>
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Console View</span></b>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" class="row3">
+<div align="center">
+ <table width="95%" class="Grid" border="0" cellspacing="0">
+ <tr>
+ <td width="33%" align="left" class="left_align">
+{% if categories|length > 1 %}
+ <br><b>Categories:</b> {% for c in categories %}{{ c.name|e }} {% endfor %}
+{% endif %}
+{% if repository %}
+ <br><b>Repository:</b> {{ repository|e }}
+{% endif %}
+{% if branch != ANYBRANCH %}
+ <br><b>Branch:</b> {{ branch|e }}
+{% endif %}
+ </td>
+ <td width="33%" align="center" class="center_align">
+ <div align="center">
+ <table class="info">
+ <tr>
+ <td>Legend: </td>
+ <td class='legend success' title='All tests passed'>Passed</td>
+ <td class='legend failure' title='There is a new failure. Take a look!'>Failed</td>
+ <td class='legend warnings' title='It was failing before, and it is still failing. Make sure you did not introduce new regressions'>Failed Again</td>
+ <td class='legend running' title='The tests are still running'>Running</td>
+ <td class='legend exception' title='Something went wrong with the test, there is no result'>Exception</td>
+ <td class='legend offline' title='The builder is offline, as there are no slaves connected to it'>Offline</td>
+ <td class='legend notstarted' title='No result yet.'>No data</td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ <td width="33%" align="right" class="right_align">
+ <script type="text/javascript">
+// <![CDATA[
+ function reload_page() {
+ name_value = document.getElementById('namebox').value
+ if (document.location.href.lastIndexOf('?') == -1)
+ document.location.href = document.location.href+ '?name=' + name_value;
+ else
+ document.location.href = document.location.href+ '&name=' + name_value;
+ }
+// ]]>
+ </script>
+ <input id='namebox' name='name' type='text' style='color:#999;'
+ onblur='this.value = this.value || this.defaultValue; this.style.color = "#999";'
+ onfocus='this.value=""; this.style.color = "#000";'
+ value='Personalized for...'/>
+ <input type='submit' value='Go' onclick='reload_page()'/>
+ </td>
+ </tr>
+ </table>
+</div>
+
+<br/>
+
+{% set alt_class = cycler('', 'Alt') %}
+
+<div align="center">
+<table width="96%">
+
+{% if categories|length > 1 %}
+ <tr>
+ <td width="1%">
+ </td>
+ <td width="1%">
+ </td>
+ {% for c in categories %}
+ <td class='DevStatus {{ alt_class.next() }} {{ "first" if loop.first else '' }} {{ "last" if loop.last else '' }}' width='{{ c.size }}%'>
+ {{ c.name|e }}
+ </td>
+ {% endfor %}
+ </tr>
+ <tr class='DevStatusSpacing'>
+ </tr>
+{% endif %}
+
+{% if slaves %}
+ <tr>
+ <td width="1%">
+ </td>
+ <td width="1%">
+ </td>
+ {% for c in categories %}
+ <td class='DevSlave {{ alt_class.next() }} {{ "last" if loop.last else '' }}'>
+ <table width="100%">
+ <tr>
+ {% for s in slaves[c.name] %}
+ <td class='DevSlaveBox'>
+ <a href='{{ s.url }}' title='{{ s.title }}' class='DevSlaveBox {{ s.color }}' target="_blank">
+ </a>
+ </td>
+ {% endfor %}
+ </tr>
+ </table>
+ </td>
+ {% endfor %}
+ </tr>
+{% endif %}
+
+{% for r in revisions %}
+ {% set alt = alt_class.next() %}
+ {% set last = "last" if loop.last else "" %}
+
+ <tr>
+ <td class='DevRev {{ alt }}' width="1%">
+ {{ r.id|shortrev(r.repository) }}
+ </td>
+ <td class='DevName {{ alt }}' width="1%">
+ {{ r.who|user }}
+ </td>
+
+ {% for c in categories %}
+ <td class='DevStatus {{ alt }} {{ last }}'>
+ <table width="100%">
+ <tr>
+ {% for b in r.builds[c.name] %}
+ <td class='DevStatusBox'>
+ <a href='#' onclick='showBuildBox("{{ b.url }}", event); return false;'
+ title='{{ b.title|e }}' class='DevStatusBox {{ b.color }} {{ b.tag }}'
+ target="_blank"></a>
+ </td>
+ {% endfor %}
+ </tr>
+ </table>
+ </td>
+ {% endfor %}
+ </tr>
+
+ <tr>
+ <td colspan="{{ r.span }}" class='DevComment {{ alt }}'>
+ {{ r.comments|changecomment(r.project or None)|replace('\n', '<br/>')|replace(' ',' ') }}
+ </td>
+ </tr>
+
+ {% if r.details %}
+ <tr>
+ <td colspan="{{ r.span }}" class='DevDetails {{ alt }}'>
+ <ul style='margin: 0px; padding: 0 0 0 1.5em;'>
+ {% for d in r.details %}
+ <li>{{ d.buildername }}: {{ d.status }} -
+ {%- for l in d.logs -%}
+ <a href="{{ l.url }}">{{ l.name }}</a>
+ {%- endfor -%}
+ </li>
+ {% endfor %}
+ </ul>
+ </td>
+ </tr>
+ {% endif %}
+
+ <tr class='DevStatusSpacing'>
+ <td>
+ </td>
+ </tr>
+
+{% else %}
+ <tr><td>No revisions available</td></tr>
+{% endfor %}
+
+</table>
+</div>
+
+
+<div id="divBox" onmouseout="if (checkMouseLeave(this, event)) this.style.display = 'None'" class="BuildWaterfall">
+</div>
+
+
+<iframe id="frameBox" style="display: none;"></iframe>
+</tr></td></tbody></table>
+<script type="text/javascript">
+// replace 'onload="updateDiv(event);" with this, as iframe doesn't have onload event in xhtml
+window.onload = function() {
+ document.getElementById('frameBox').onload = function(event) {
+ updateDiv(event);
+ };
+};
+</script>
+
+{% endblock %}
+
+
+{% block footer %}
+
+{{ super() }}
+{# <p>Debug info: {{ debuginfo }}</p> #}
+{% endblock %}
Property changes on: buildbot/templates/console.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/directory.html
===================================================================
--- buildbot/templates/directory.html (rev 0)
+++ buildbot/templates/directory.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,37 @@
+{% extends "layout.html" %}
+
+{% block content %}
+<td>
+<h1>Directory listing for {{ path }}</h1>
+
+{% set row_class = cycler('alt', '') %}
+
+<table>
+
+<tr class="{{ row_class.next() }}">
+<th style="min-width:18em">Name</th>
+<th style="min-width:8em">Size</th>
+<th style="min-width:10em">Type</th>
+<th style="min-width:10em">Encoding</th>
+</tr>
+
+{% for d in directories %}
+ <tr class="directory {{ row_class.next() }}">
+ <td><a href="{{ d.href }}"><b>{{ d.text }}</b></a></td>
+ <td><b>{{ d.size }}</b></td>
+ <td><b>{{ d.type }}</b></td>
+ <td><b>{{ d.encoding }}</b></td>
+ </tr>
+{% endfor %}
+
+{% for f in files %}
+ <tr class="file {{ row_class.next() }}">
+ <td><a href="{{ f.href }}">{{ f.text }}</a></td>
+ <td>{{ f.size }}</td>
+ <td>{{ f.type }}</td>
+ <td>{{ f.encoding }}</td>
+ </tr>
+{% endfor %}
+</table>
+
+{% endblock %}
Property changes on: buildbot/templates/directory.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/empty.html
===================================================================
--- buildbot/templates/empty.html (rev 0)
+++ buildbot/templates/empty.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,5 @@
+{% extends "layout.html" %}
+<td>
+{% block content %}
+{{ content }}
+{% endblock %}
Property changes on: buildbot/templates/empty.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/feed_atom10.xml
===================================================================
--- buildbot/templates/feed_atom10.xml (rev 0)
+++ buildbot/templates/feed_atom10.xml 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,40 @@
+{% from 'feed_description.html' import item_desc %}
+
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <id>{{ project_url }}</id>
+ <title>{{ title|e }}</title>
+ {% if project_url -%}
+ <link rel="self" href="{{ project_url }}/atom"/>
+ <link rel="alternate" href="{{ project_url }}"/>
+ {% endif %}
+ {%- if description -%}
+ <subtitle>{{ description }}</subtitle>
+ {% endif %}
+ {%- if rfc3339_pubdate -%}
+ <updated>{{ rfc3339_pubdate }}</updated>
+ {% endif -%}
+ <author>
+ <name>BuildBot</name>
+ </author>
+
+ {% for b in builds -%}
+ <entry>
+ <title>{{ b.title }}</title>
+ <link href="{{ b.link }}"/>
+ <content type="xhtml">
+ <div xmlns="http://www.w3.org/1999/xhtml">
+ {{ item_desc(b, project_url, project_name)|indent(6) }}
+ <pre xml:space="preserve">{{ b.log_lines|join('\n')|e }}</pre>
+ </div>
+ </content>
+ {% if b.rfc3339_pubdate -%}
+ <updated>{{ b.rfc3339_pubdate }}</updated>
+ <id>{{ b.guid }}</id>
+ {% endif -%}
+ <author>Buildbot</author>
+ </entry>
+
+ {% endfor -%}
+
+</feed>
Property changes on: buildbot/templates/feed_atom10.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/feed_description.html
===================================================================
--- buildbot/templates/feed_description.html (rev 0)
+++ buildbot/templates/feed_description.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,13 @@
+{% macro item_desc(b, project_url, project_name) -%}
+ <p>
+ Date: {{ b.date }}<br/>
+ Project home: <a href="{{ project_url }}">{{ project_name|e }}</a><br/>
+ Builder summary: <a href="{{ b.summary_link }}">{{ b.name }}</a><br/>
+ Build details: <a href="{{ b.link }}">Build {{ b.number }}</a><br/>
+ Author list: <b>{{ b.responsible_users|join(', ') }}</b><br/>
+ Failed step(s): <b>{{ b.failed_steps|join(', ') }}</b><br/>
+ </p>
+ <p>
+ <i>Last lines of the build log:</i>
+ </p>
+{%- endmacro %}
Property changes on: buildbot/templates/feed_description.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/feed_rss20.xml
===================================================================
--- buildbot/templates/feed_rss20.xml (rev 0)
+++ buildbot/templates/feed_rss20.xml 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,39 @@
+{% from 'feed_description.html' import item_desc %}
+
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>{{ title|e }}</title>
+ <link>{{ project_url }}</link>
+ <atom:link href="{{ project_url }}rss" rel="self" type="application/rss+xml"/>
+ {% if language -%}
+ <language>{{ language }}</language>
+ {% endif %}
+ {%- if description -%}
+ <description>{{ description }}</description>
+ {% endif %}
+ {%- if rfc822_pubdate -%}
+ <pubDate>{{ rfc822_pubdate }}</pubDate>
+ {% endif %}
+
+ {% for b in builds -%}
+ <item>
+ <title>{{ b.title }}</title>
+ <link>{{ b.link }}</link>
+ <description>
+ <![CDATA[
+ {{ item_desc(b, project_url, project_name)|indent(8) }}
+ <pre>{{ b.log_lines|join('\n')|e }}</pre>
+ ]]>
+ </description>
+ {% if b.rfc822_pubdate -%}
+ <pubDate>{{ b.rfc822_pubdate }}</pubDate>
+ <guid isPermaLink="false">{{ b.guid }}</guid>
+ {%- endif %}
+
+ </item>
+
+ {% endfor %}
+
+ </channel>
+</rss>
Property changes on: buildbot/templates/feed_rss20.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/footer.html
===================================================================
--- buildbot/templates/footer.html (rev 0)
+++ buildbot/templates/footer.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,23 @@
+<hr />
+<div class="footer">
+
+<a href="{{ welcomeurl }}">Welcome Page</a>
+<br />
+
+<a href="http://buildbot.net/">Buildbot</a>-{{ version }}
+
+{% if project_name %}
+ working for
+ {% if project_url %}
+ <a href="{{ project_url }}">{{ project_name }}</a>
+ {% else %}
+ {{ project_name }}
+ {% endif %}
+ project
+{% endif %}
+
+<br />
+
+Page built: {{ time }} ({{ tz }})
+</div>
+
Property changes on: buildbot/templates/footer.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/forms.html
===================================================================
--- buildbot/templates/forms.html (rev 0)
+++ buildbot/templates/forms.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,240 @@
+{% macro auth() %}
+ <div class="row">
+ <span class="label">Your username:</span>
+ <input type="text" name="username"/>
+ </div>
+
+ <div class="row">
+ <span class="label">Your password:</span>
+ <input type="password" name="passwd"/>
+ </div>
+{% endmacro %}
+
+{% macro cancel_pending_build(cancel_url, authz, short=False, id='all') %}
+ {% if not short or not authz.needAuthForm('cancelPendingBuild') %}
+ <form method="post" name="cancel" action="{{ cancel_url }}" class='command cancelbuild'
+ {{ 'style="display:inline"' if short else '' }}>
+ {% if not short %}
+ {% if on_all %}
+ <p>To cancel all builds, fill out the following fields and
+ push the 'Cancel' button</p>
+ {% else %}
+ <p>To cancel this build, fill out the following fields and
+ push the 'Cancel' button</p>
+ {% endif %}
+ {% endif %}
+
+ {% if authz.needAuthForm('cancelPendingBuild') %}
+ {{ auth() }}
+ {% elif not short %}
+ <p>To cancel individual builds, click the 'Cancel' buttons above.</p>
+ {% endif %}
+
+ <input type="hidden" name="id" value="{{ id }}" />
+ <input type="submit" value="Cancel" />
+ </form>
+ {% endif %}
+{% endmacro %}
+
+{% macro stop_change_builds(stopchange_url, changenum, authz) %}
+ {% if not changenum or not authz.needAuthForm('stopChange') %}
+ <form method="post" action="{{ stopchange_url }}" class='command stopchange'>
+ {% if changenum %}
+ <p>To cancel all builds for this change, push the 'Cancel' button</p>
+ {% else %}
+ <p>To cancel builds for this builder for a given change, fill out all
+ fields and push the 'Cancel' button</p>
+ {% endif %}
+
+ {% if authz.needAuthForm('cancelPendingBuild') %}
+ {{ auth() }}
+ {% endif %}
+
+ {% if changenum %}
+ <input type="hidden" name="change" value="{{ changenum }}" />
+ {% else %}
+ <div class="row">
+ <span class="label">Change #:</span>
+ <input type="text" name="change"/>
+ </div>
+ {% endif %}
+ <input type="submit" value="Cancel" />
+ </form>
+ {% endif %}
+{% endmacro %}
+
+{% macro stop_build(stop_url, authz, on_all=False, short=False, label="Build") %}
+ {% if not short or not authz.needAuthForm('stopBuild') %}
+ <form method="post" name="stop_build" action="{{ stop_url }}" class='command stopbuild'
+ {{ 'style="display:inline"' if short else '' }}>
+ {% if not short %}
+ {% if on_all %}
+ <p>To stop all builds, fill out the following fields and
+ push the <i>Stop {{label}}</i> button</p>
+ {% else %}
+ <p>To stop this build, fill out the following fields and
+ push the <i>Stop {{label}}</i> button</p>
+ {% endif %}
+ {% endif %}
+
+ {% if authz.needAuthForm('stopBuild') %}
+ {{ auth() }}
+ {% endif %}
+
+ {% if not short %}
+ <div class="row">
+ <span class="label">Reason:</span>
+ <input type="text" name="comments"/>
+ </div>
+ {% endif %}
+
+ <input type="submit" value="Stop {{ label }}" />
+ </form>
+ {% endif %}
+{% endmacro %}
+
+{% macro force_build(force_url, authz, on_all=False) %}
+ <form method="post" name="force_build" action="{{ force_url }}" class="command forcebuild">
+
+ {% if on_all %}
+ <p>To force a build on <strong>all Builders</strong>, fill out the following fields
+ and push the 'Force Build' button</p>
+ {% else %}
+ <p>To force a build, fill out the following fields and
+ push the 'Force Build' button</p>
+ {% endif %}
+
+ {% if authz.needAuthForm('forceBuild') %}
+ {{ auth() }}
+ {% else %}
+ <div class="row">
+ <span class="label">
+ Your name:
+ </span>
+ <input type="text" name="username"/>
+ </div>
+ {% endif %}
+
+ <div class="row">
+ <span class="label">Reason for build:</span>
+ <input type='text' name='comments' />
+ </div>
+ <div class="row">
+ <span class="label">Branch to build:</span>
+ <input type='text' name='branch' />
+ </div>
+ <div class="row">
+ <span class="label">Revision to build:</span>
+ <input type='text' name='revision' />
+ </div>
+ <div class="row">
+ <span class="label">Repository to build:</span>
+ <input type='text' name='repository' />
+ </div>
+ <div class="row">
+ <span class="label">Project to build:</span>
+ <input type='text' name='project' />
+ </div>
+ {% for i in range(1,4) %}
+ <div class="row">
+ Property {{ i }}
+ <span class="label">Name:</span>
+ <span class="field"><input type="text" name="property{{ i }}name" /></span>
+ <span class="label">Value:</span>
+ <span class="field"><input type="text" name="property{{ i }}value" /></span>
+ </div>
+ {% endfor %}
+
+ <input type="submit" value="Force Build" />
+ </form>
+{% endmacro %}
+
+{% macro graceful_shutdown(shutdown_url, authz) %}
+ <form method="post" action="{{ shutdown_url }}" class='command graceful_shutdown'>
+
+ <p>To cause this slave to shut down gracefully when it is idle,
+ push the 'Graceful Shutdown' button</p>
+
+ {% if authz.needAuthForm('gracefulShutdown') %}
+ {{ auth() }}
+ {% endif %}
+
+ <input type="submit" value="Graceful Shutdown" />
+ </form>
+{% endmacro %}
+
+{% macro clean_shutdown(shutdown_url, authz) %}
+ <form method="post" action="{{ shutdown_url }}" class='command clean_shutdown'>
+ <p>To cause this master to shut down cleanly, push the 'Clean Shutdown' button.</p>
+ <p>No other builds will be started on this master, and the master will
+ stop once all current builds are finished.</p>
+
+ {% if authz.needAuthForm('gracefulShutdown') %}
+ {{ auth() }}
+ {% endif %}
+
+ <input type="submit" value="Clean Shutdown" />
+ </form>
+{% endmacro %}
+
+{% macro cancel_clean_shutdown(cancel_shutdown_url, authz) %}
+ <form method="post" action="{{ cancel_shutdown_url }}" class='command cancel_clean_shutdown'>
+ <p>To cancel a previously initiated shutdown, push the 'Cancel Shutdown' button.</p>
+
+ {% if authz.needAuthForm('gracefulShutdown') %}
+ {{ auth() }}
+ {% endif %}
+
+ <input type="submit" value="Cancel Shutdown" />
+ </form>
+{% endmacro %}
+
+{% macro ping_builder(ping_url, authz) %}
+ <form method="post" action="{{ ping_url }}" class='command ping_builder'>
+ <p>To ping the buildslave(s), push the 'Ping' button</p>
+
+ {% if authz.needAuthForm('gracefulShutdown') %}
+ {{ auth() }}
+ {% endif %}
+
+ <input type="submit" value="Ping Builder" />
+ </form>
+{% endmacro %}
+
+{% macro rebuild_build(rebuild_url, authz, exactly, ss) %}
+ <form method="post" action="{{ rebuild_url }}" class="command rebuild">
+
+ {% if exactly %}
+ <p>This tree was built from a specific set of
+ source files, and can be rebuilt exactly</p>
+ {% else %}
+ <p>This tree was built from the most recent revision
+ {% if ss.branch %}
+ (along branch {{ ss.branch }})
+ {% endif %}
+ and thus it might not be possible to rebuild it
+ exactly. <br/>Any changes that have been committed
+ after this build was started <b>will</b> be
+ included in a rebuild.</p>
+ {% endif %}
+
+
+ {% if on_all %}
+ <p>To force a build on <strong>all Builders</strong>, fill out the following fields
+ and push the 'Force Build' button</p>
+ {% else %}
+ <p>To force a build, fill out the following fields and
+ push the 'Force Build' button</p>
+ {% endif %}
+
+ {% if authz.needAuthForm('forceBuild') %}
+ {{ auth() }}
+ {% endif %}
+ <div class="row">
+ <span class="label">Reason for re-running build:</span>
+ <input type='text' name='comments' />
+ </div>
+ <input type="submit" value="Rebuild" />
+ </form>
+{% endmacro %}
+
Property changes on: buildbot/templates/forms.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/grid.html
===================================================================
--- buildbot/templates/grid.html (rev 0)
+++ buildbot/templates/grid.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,38 @@
+{% extends "layout.html" %}
+{% import 'grid_macros.html' as grid with context %}
+
+{% block content %}
+<td>
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Grid View</span></b>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" class="row3">
+<table class="Grid" border="0" cellspacing="0">
+
+<tr>
+ <td class="title"><a href="{{ project_url }}">{{ project_name }}</a>
+ {{ grid.category_title() }}
+ </td>
+
+ {% for s in stamps %}
+ {{ grid.stamp_td(s) }}
+ {% endfor %}
+</tr>
+
+{% for builder in builders %}
+ <tr>
+ {{ grid.builder_td(builder) }}
+ {% for build in builder.builds %}
+ {{ grid.build_td(build) }}
+ {% endfor %}
+ </tr>
+{% endfor %}
+
+</table>
+</tr></td></tbody></table>
+{% endblock %}
Property changes on: buildbot/templates/grid.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/grid_macros.html
===================================================================
--- buildbot/templates/grid_macros.html (rev 0)
+++ buildbot/templates/grid_macros.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,52 @@
+{% macro category_title() -%}
+ {% if categories %}
+ <br>
+ {% trans categories=categories %}
+ <b>Category:</b></br>
+ {% pluralize categories %}
+ <b>Categories:</b><br/>
+ {% endtrans %}
+ {% for c in categories %}
+ {{ c|e }}<br/>
+ {% endfor %}
+ {% endif %}
+
+ {% if branch != ANYBRANCH %}
+ <br><b>Branch:</b> {{ branch|e or "trunk" }}
+ {% endif %}
+{%- endmacro %}
+
+
+{% macro stamp_td(ss) -%}
+ <td valign="bottom" class="sourcestamp">
+ {%- if ss.revision -%}
+ {{ ss.revision|shortrev(ss.repository) }}
+ {%- else %}latest{% endif %}
+ {%- if ss.branch %} in {{ ss.branch|e }}{% endif %}
+ {%- if ss.hasPatch %} [patch]{% endif %}
+ </td>
+{%- endmacro %}
+
+{% macro builder_td(b) -%}
+ <td valign="middle" style="text-align: center" class="builder {{ b.state }}">
+ <a href="{{ b.url }}">{{ b.name }}</a>
+ {%- if b.state != 'idle' or b.n_pending > 0 -%}
+ <br/>({{ b.state }}
+ {%- if b.n_pending > 0 -%}
+ , plus {{ b.n_pending }}
+ {%- endif -%}
+ )
+ {%- endif -%}
+ </td>
+{%- endmacro %}
+
+{% macro build_td(build) -%}
+{% if build %}
+ <td class="build {{ build.class }}">
+ <a href="{{ build.url }}">{{ build.text|join('<br/>') }}</a>
+ </td>
+{% else %}
+ <td class="build"> </td>
+{% endif %}
+{%- endmacro %}
+
Property changes on: buildbot/templates/grid_macros.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/grid_transposed.html
===================================================================
--- buildbot/templates/grid_transposed.html (rev 0)
+++ buildbot/templates/grid_transposed.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,37 @@
+{% extends "layout.html" %}
+{% import 'grid_macros.html' as grid with context %}
+
+{% block content %}
+<td>
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Transposed Grid View</span></b>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" class="row3">
+<table class="Grid" border="0" cellspacing="0">
+
+<tr>
+ <td class="title"><a href="{{ project_url }}">{{ project_name }}</a>
+ {{ grid.category_title() }}
+ </td>
+ {% for builder in builders %}
+ {{ grid.builder_td(builder) }}
+ {% endfor %}
+</tr>
+
+{% for i in range %}
+ <tr>
+ {{ grid.stamp_td(stamps[i]) }}
+ {% for b in builder_builds %}
+ {{ grid.build_td(b[i]) }}
+ {% endfor %}
+ </tr>
+{% endfor %}
+
+</table>
+</tr></td></tbody></table>
+{% endblock %}
Property changes on: buildbot/templates/grid_transposed.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/jsonhelp.html
===================================================================
--- buildbot/templates/jsonhelp.html (rev 0)
+++ buildbot/templates/jsonhelp.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,28 @@
+{% extends "layout.html" %}
+{% block content %}
+
+<p>{{ text }}</p>
+<h2>More Help:</h2>
+
+{% if level != 1 %}
+<p><a href="../help">Parent's Help</a></p>
+{% endif %}
+
+{% if children %}
+<p>Child Nodes</p>
+<ul>
+{% for child in children %}
+ <li><a href="{{ child|e }}">{{ child|e }}</a>
+ (<a href="{{ child|e }}/help">{{ child|e }}/help</a>)
+ </li>
+{% endfor %}
+</ul>
+{% endif %}
+
+<h2>Flags:</h2>
+{{ flags }}
+
+<h2>Examples:</h2>
+{{ examples }}
+
+{% endblock %}
Property changes on: buildbot/templates/jsonhelp.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/layout.html
===================================================================
--- buildbot/templates/layout.html (rev 0)
+++ buildbot/templates/layout.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,121 @@
+{%- block doctype -%}
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{% endblock %}
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ {% block head %}
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ {% if metatags %}
+ {{ metatags }}
+ {% endif %}
+ {% if refresh %}
+ <meta http-equiv="refresh" content="{{ refresh|e }}"/>
+ {% endif %}
+ <title>{{ title|e }}</title>
+ <link rel="stylesheet" href="{{ stylesheet }}" type="text/css" />
+ <link rel="alternate" type="application/rss+xml" title="RSS" href="{{ path_to_root }}rss">
+ <link rel="shortcut icon" href="{{ path_to_root }}favicon.ico">
+ {% endblock %}
+ </head>
+ <body class="" style="margin: 10px; background-image: url({{ path_to_root }}images/body-bg.png);">
+ {% block header %}
+<table align="center" border="0" cellpadding="0" cellspacing="0" width="90%">
+ <tbody>
+ <tr>
+ <td>
+ <img src="{{ path_to_root }}images/logo.png" alt="ScummVM logo" height="65" width="199" />
+ </td>
+ <td style="background-image: url({{ path_to_root }}images/top_bg.png); vertical-align: middle; text-align: left;
+ white-space: nowrap;" width="50%">
+ <a href="{{ path_to_root or '.' }}">BuildBot Index</a> - <a href="{{ path_to_root}}builds.html">Snapshots</a> <a href="{{ path_to_root }}snapshots">(all)</a> - <a href="http://www.scummvm.org/">ScummVM website</a> - <a href="http://www.scummvm.org/contact.php">
+ Contact us</a>
+ </td>
+ <td style="background-image: url({{ path_to_root }}images/top_bg.png); vertical-align: middle; text-align: right;
+ white-space: nowrap;" width="50%">
+ <!-- nav table -->
+ Build Views - <a href="{{ path_to_root }}waterfall">Waterfall</a>
+ - <a href="{{ path_to_root }}console">Console</a> - <a href="{{ path_to_root }}grid">
+ Grid</a> - <a href="{{ path_to_root }}tgrid">Transposed Grid</a>
+ <!-- end of nav table -->
+ </td>
+ <td>
+ <img src="{{ path_to_root }}images/curve_tr.png" alt="curved edge" height="65" width="20" />
+ </td>
+ </tr>
+ <!-- top logo, navbar ends here, now on to the main page body -->
+ {% endblock %}
+
+ <tr id="tableColor" bgcolor="#fbf1ce">
+ <td colspan="4">
+ <table width="100%" border="0" cellspacing="0" cellpadding="0" style="padding-left: 5px; padding-right: 5px;">
+<tbody>
+ <tr>
+ <td>
+ <table align="center" border="0" cellpadding="2" cellspacing="2" width="98%">
+ <tbody>
+ <tr>
+ <td align="left" valign="middle" width="100%">
+ </td>
+ </tr>
+<tr>
+ <!-- </tbody>
+ </table> -->
+ {%- block barecontent -%}
+ {%- block content -%}
+ {%- endblock -%}
+ {%- endblock -%}
+
+ {%- block footer -%}
+ </td>
+ </tr>
+ </tbody>
+ </table>
+<div align="center">
+ <span class="smalltext">Powered by <a href="http://buildbot.net/">BuildBot</a> ({{version}})<br />
+ About this <a href="{{ path_to_root }}about" class="smalllink">Buildbot setup</a><br />
+ Design by the {% if project_name -%}
+ {%- if project_url -%}
+ <a href="{{ project_url }}">{{ project_name }}</a>
+ {%- else -%}
+ {{ project_name }}
+ {%- endif -%}
+
+ {%- endif -%} team <br/>
+ Page built: <b>{{ time }}</b> ({{ tz }})</span></div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4">
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <img src="{{ path_to_root }}images/curve_bl.png" alt="curved edge" height="20" width="20" />
+ </td>
+ <td bgcolor="#fbf1ce" width="100%">
+
+ </td>
+ <td align="right" valign="bottom">
+ <img src="{{ path_to_root }}images/curve_br.png" alt="curved edge" height="20" width="20" />
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+{% endblock -%}
+</body>
+</html>
+<!-- Other urls
+ <a href="{{ path_to_root }}builders">Builders</a>
+ <a href="{{ path_to_root }}one_line_per_build">Recent Builds</a>
+ <a href="{{ path_to_root }}buildslaves">Buildslaves</a>
+ <a href="{{ path_to_root }}changes">Changesources</a>
+-->
Property changes on: buildbot/templates/layout.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/logs.html
===================================================================
--- buildbot/templates/logs.html (rev 0)
+++ buildbot/templates/logs.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,23 @@
+{%- macro page_header(title, path_to_root, texturl) -%}
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+ <html>
+ <head><title>{{ title }}</title>
+ <link rel="stylesheet" href="{{ path_to_root }}default.css" type="text/css" />
+ </head>
+ <body class='log'>
+ <a href="{{ texturl }}">(view as text)</a><br/>
+ <pre>
+{%- endmacro -%}
+
+{%- macro chunks(entries) -%}
+{%- for entry in entries -%}
+ <span class="{{ entry.type }}">{{ entry.text|e }}</span>
+{%- endfor -%}
+{%- endmacro -%}
+
+{%- macro page_footer() -%}
+</pre>
+</body>
+</html>
+{%- endmacro -%}
Property changes on: buildbot/templates/logs.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/onelineperbuild.html
===================================================================
--- buildbot/templates/onelineperbuild.html (rev 0)
+++ buildbot/templates/onelineperbuild.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,39 @@
+{% extends "layout.html" %}
+{% from 'build_line.html' import build_table %}
+{% import 'forms.html' as forms %}
+
+{% block content %}
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Last {{ num_builds }} finished builds: {{ branches|join(', ')|e }}</span></b>
+ </td>
+ </tr>
+
+
+{% if builders %}
+ <tr>
+ <td colspan="3" class="catrow">
+ <span class="catrowtext">Builders: {{ builders|join(", ")|e }}</span>
+ </td> </tr>
+{% endif %}
+
+{{ build_table(builds, True) }}
+
+{% if num_building > 0 %}
+ {% if authz.advertiseAction('stopBuild') %}
+ <h2>Stop All Builds</h2>
+ {{ forms.stop_build("builders/_all/stopall", authz, on_all=True, label='All Builds') }}
+ {% endif %}
+{% endif %}
+
+{% if num_online > 0 %}
+ {% if authz.advertiseAction('forceAllBuilds') %}
+ <h2>Force All Builds</h2>
+ {{ forms.force_build("builders/_all/forceall", authz, True) }}
+ {% endif %}
+{% endif %}
+
+
+{% endblock %}
Property changes on: buildbot/templates/onelineperbuild.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/onelineperbuildonebuilder.html
===================================================================
--- buildbot/templates/onelineperbuildonebuilder.html (rev 0)
+++ buildbot/templates/onelineperbuildonebuilder.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,30 @@
+{% extends "layout.html" %}
+{% from 'build_line.html' import build_line %}
+
+{% block content %}
+{% set item_class=cycler('row1', 'row3') %}
+<table border="0" cellpadding="2" cellspacing="1" width="100%">
+ <tbody>
+ <tr align="center">
+ <td class="toprow" colspan="3" style="text-align: left; margin-left: 0pt; margin-right: auto;">
+ <b><span class="toprowtext">Last {{ num_builds }} builds of builder {{ builder_name|e }}:
+ {{ branches|join(', ')|e }}</span></b>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="3" class="catrow">
+ <span class="catrowtext">Version Information</span>
+ </td>
+ </tr>
+ <tr align="center">
+ <td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">Buildbot: {{ buildbot }}</td>
+
+{% for b in builds %}
+ <tr align="center">
+ <td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">{{ build_line(b) }}</td></tr>
+{% else %}
+<tr align="center">
+ <td style="text-align: left;" class="{{ item_class.next() }}" colspan="1" valign="middle">{{ build_line(b) }}</td>No matching builds found</td></tr>
+{% endfor %}
+
+{% endblock %}
Property changes on: buildbot/templates/onelineperbuildonebuilder.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: buildbot/templates/revmacros.html
===================================================================
--- buildbot/templates/revmacros.html (rev 0)
+++ buildbot/templates/revmacros.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -0,0 +1,35 @@
+{# both macro pairs must have the same signature #}
+
+{% macro id_replace(rev, url) -%}
+ <span class="revision" title="Revision {{ rev }}"><a href="{{ url }}">
+ {%- if rev|length > 40 %}{{ rev[:40] }}...
+ {%- else %}{{ rev }}
+ {%- endif -%}
+ </a></span>
+{%- endmacro %}
+
+{% macro shorten_replace(short, rev, url) %}
+ <div class="revision">
+ <div class="short" title="Revision {{ rev }}">
+ <a href="{{ url }}">{{ short }}...</a>
+ </div>
+ <div class="full">
+ <a href="{{ url }}">{{ rev }}</a>
+ </div>
+ </div>
+{% endmacro %}
+
+{% macro id(rev, url) -%}
+ <span class="revision" title="Revision {{ rev }}">
+ {%- if rev|length > 40 %}{{ rev[:40] }}...
+ {%- else %}{{ rev }}
+ {%- endif -%}
+ </span>
+{%- endmacro %}
+
+{% macro shorten(short, rev, url) %}
+ <div class="revision">
+ <div class="short" title="Revision {{ rev }}">{{ short }}...</div>
+ <div class="full">{{ rev }}</div>
+ </div>
+{% endmacro %}
Property changes on: buildbot/templates/revmacros.html
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Modified: buildbot/templates/root.html
===================================================================
--- buildbot/templates/root.html 2011-04-14 18:51:15 UTC (rev 55949)
+++ buildbot/templates/root.html 2011-04-16 09:06:07 UTC (rev 55950)
@@ -1,63 +1,19 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
- <meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
- <title>ScummVM :: Buildbot</title>
- <link rel="stylesheet" href="SVMDesign.css" type="text/css">
- <link rel="shortcut icon" href="favicon.ico">
-</head>
-<body style="margin: 10px; background-image: url(images/body-bg.png);">
- <!-- TODO: Make this into a nice theme not a quick and dirty hack. -->
- <table align="center" border="0" cellpadding="0" cellspacing="0" width="90%">
- <tbody>
- <tr>
- <td>
- <img src="images/logo.png" alt="ScummVM logo" height="65" width="199">
- </td>
- <td style="background-image: url(images/top_bg.png); vertical-align: middle; text-align: left;
- white-space: nowrap;" width="50%">
- <a href="/">BuildBot Index</a> - <a href="builds.html">Snapshots</a> <a href="/snapshots/">(all)</a> - <a
- href="http://www.scummvm.org/">ScummVM website</a> - <a href="http://www.scummvm.org/contact.php">
- Contact us</a>
- </td>
- <td style="background-image: url(images/top_bg.png); vertical-align: middle; text-align: right;
- white-space: nowrap;" width="50%">
- <!-- nav table -->
- Build Views - <a href="waterfall?category=changes;category=master;category=stable">Waterfall</a>
- - <a href="console?category=changes;category=master;category=stable">Console</a> - <a href="grid?category=changes;category=master;category=stable">
- Grid</a> - <a href="tgrid?category=changes;category=master;category=stable">Transposed Grid</a>
- <!-- end of nav table -->
- </td>
- <td>
- <img src="images/curve_tr.png" alt="curved edge" height="65" width="20">
- </td>
- </tr>
- <!-- top logo, navbar ends here, now on to the main page body -->
- <tr bgcolor="#fbf1ce">
- <td colspan="4">
- <table style="padding-left: 5px; padding-right: 5px;" border="0" cellpadding="0"
- cellspacing="0" width="100%">
- <tbody>
- <tr>
- <td>
- <!-- DEBUG marker: index_body.tpl starts here -->
- <table align="center" border="0" cellpadding="2" cellspacing="2" width="98%">
- <tbody>
- <tr>
- <td align="left" valign="middle" width="100%">
- </td>
- </tr>
- </tbody>
- </table>
- <table align="center" border="0" cellpadding="0" cellspacing="0" width="98%">
- <tbody>
- <tr>
- <td class="tableborder">
- <table border="0" cellpadding="2" cellspacing="1" width="100%">
+{% extends 'layout.html' %}
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list