1 <!DOCTYPE html> 2 {% autoescape true %} 3 <html> 4 <head> 5 <!-- [START css] --> 6 <link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap.css"> 7 <link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap-responsive.css"> 8 <!-- [END css] --> 9 <style type="text/css"> 10 body { 11 padding-top: 40px; 12 padding-bottom: 40px; 13 background-color: #f5f5f5; 14 } 15 blockquote { 16 margin-bottom: 10px; 17 border-left-color: #bbb; 18 } 19 form { 20 margin-top: 10px; 21 } 22 .form-signin input[type="text"] { 23 font-size: 16px; 24 height: auto; 25 margin-bottom: 15px; 26 padding: 7px 9px; 27 } 28 .row { 29 margin-left: 0px; 30 margin-top: 10px; 31 overflow: scroll; 32 } 33 </style> 34 </head> 35 <body> 36 <div class="navbar navbar-inverse navbar-fixed-top"> 37 <div class="navbar-inner"> 38 <div class="container"> 39 <button type="button" class="btn btn-navbar" data-toggle="collapse" 40 data-target=".nav-collapse"> 41 <span class="icon-bar"></span> 42 <span class="icon-bar"></span> 43 <span class="icon-bar"></span> 44 </button> 45 <a class="brand" href="#">VTS Test Scheduler</a> 46 <a class="brand" href="/result">Result</a> 47 <a class="brand" href="/build">Build</a> 48 <a class="brand" href="/schedule">Schedule</a> 49 <a class="brand" href="/device">Device & Lab</a> 50 <a class="brand" href="/job">Job Queue</a> 51 <div class="nav-collapse collapse pull-right"> 52 <a href="{{ url|safe }}" class="btn">{{ url_linktext }}</a> 53 </div> 54 </div> 55 </div> 56 </div> 57 <div class="container"> 58 <h1>Build List</h1> 59 <p>Shortcuts: 60 <a href=/build>All</a>, 61 <a href=/build?branch=O>8.0 (O)</a>, 62 <a href=/build?branch=O-MR1>8.1 (O-MR1)</a>, 63 <a href=/build?branch=P>9.0 (P)</a>, 64 <a href=/build?branch=GCS>GCS</a></p> 65 <table> 66 {% for manifest_branch, builds in all_builds.items() %} 67 <tr valign="top"> 68 <td><h2>Branch: {{manifest_branch}}</h2></td> 69 <td> </td> 70 <td> </td> 71 </tr> 72 <tr> 73 <td> 74 <b>Test Build</b> 75 <td> 76 <b>Device Build</b> 77 <td> 78 <b>GSI Build</b> 79 </tr> 80 <tr valign="top"> 81 <td> 82 <table border=1> 83 <tr> 84 <td># 85 <td>Branch 86 <td>ID 87 <td>Target 88 </tr> 89 {% set index = 1 %} 90 {% for build in builds["test"] %} 91 <tr> 92 <td> 93 {{ index }} 94 {% set index = index + 1 %} 95 <td> 96 {{ build.manifest_branch }} 97 <td> 98 <span title="Retrieved at {{ build.timestamp }}"> 99 {{ build.build_id }}</span> 100 <td> 101 <span title="build_type: {{ build.build_type }}"> 102 {{ build.build_target }}</span> 103 </tr> 104 {% endfor %} 105 </table> 106 <td> 107 <table border=1> 108 <tr> 109 <td># 110 <td>Branch 111 <td>ID 112 <td>Target 113 <td>Build Type 114 <td>Signed 115 </tr> 116 {% set index = 1 %} 117 {% for build in builds["device"] %} 118 <tr> 119 <td> 120 {{ index }} 121 {% set index = index + 1 %} 122 <td> 123 {{ build.manifest_branch }} 124 <td> 125 <span title="Retrieved at {{ build.timestamp }}"> 126 {{ build.build_id }}</span> 127 <td> 128 {{ build.build_target }} 129 <td> 130 {{ build.build_type }} 131 <td> 132 {{ build.signed }} 133 </tr> 134 {% endfor %} 135 </table> 136 <td> 137 <table border=1> 138 <tr> 139 <td># 140 <td>Branch 141 <td>ID 142 <td>Target 143 </tr> 144 {% set index = 1 %} 145 {% for build in builds["gsi"] %} 146 <tr> 147 <td> 148 {{ index }} 149 {% set index = index + 1 %} 150 <td> 151 {{ build.manifest_branch }} 152 <td> 153 <span title="Retrieved at {{ build.timestamp }}"> 154 {{ build.build_id }}</span> 155 <td> 156 <span title="build_type: {{ build.build_type }}"> 157 {{ build.build_target }}</span> 158 </tr> 159 {% endfor %} 160 </table> 161 </tr> 162 {% endfor %} 163 </table> 164 <hr> 165 </div> 166 </body> 167 </html> 168 {% endautoescape %} 169