Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: appengine/findit/templates/try_job_dashboard.html

Issue 1949763002: [Findit] Adding try job dashboard (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Addressing comments and adding unit tests Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <head>
3 <title>Try Job Dashboard</title>
4 <meta charset="utf-8">
5 <link rel="stylesheet" href="/common.css">
6 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js "></script>
7 <script>
8 function createUrl(parameters) {
9 var params = [];
10 for (var key in parameters) {
11 if (parameters[key] != undefined) {
12 params.push(key + '=' + parameters[key])
13 }
14 }
15
16 if (params.length == 0) {
17 return 'try-job-dashboard';
18 } else {
19 return 'try-job-dashboard?' + params.join('&');
20 }
21 };
22
23 function requestDataBetweenDateRange() {
24 var parameters = {}
25 parameters['start_date'] = $('#start_date').val() == 'mm/dd/yyyy' ? undefi ned : $('#start_date').val();
26 parameters['end_date'] = $('#end_date').val() == 'mm/dd/yyyy' ? undefined : $('#end_date').val();
27 newUrl = createUrl(parameters);
28 window.location.replace(newUrl);
29 return false;
stgao 2016/05/04 21:13:36 maybe event.preventDefault() instead? the event ha
lijeffrey 2016/05/04 21:43:20 preventDefault() works
30 };
31
32 $(document).ready(function() {
33 $('#submit').click(requestDataBetweenDateRange);
34 });
35 </script>
36 </head>
37 <body>
38 <form>
39 Start Date
40 <input type="date" id="start_date" value={{ start_date }}></input>
41 End Date
42 <input type="date" id="end_date" value={{ end_date }}></input>
43 <input type="submit" id="submit"></input>
44 </form>
45 <br>
46 <b>In progress</b>
47 <div>
48 {% if try_jobs_in_progress %}
49 <table>
50 <tr>
51 <th>Master</th>
52 <th>Builder</th>
53 <th>Build #</th>
54 <th>Try Job Type</th>
55 <th>Request Time</th>
56 <th>Start Time</th>
57 <th>Elapsed Time</th>
58 <th>Status</th>
59 <th>Try Job URL</th>
60 </tr>
61 <tbody>
62 {% for try_job_display_data in try_jobs_in_progress %}
63 <tr>
64 <td>{{ try_job_display_data.master_name }}</td>
65 <td>{{ try_job_display_data.builder_name }}</td>
66 <td>
67 <a href="/waterfall/build-failure?url=https://build.chromium.org /p
68 /{{try_job_display_data.master_name}}/builders/{{try_job_display_data.builder_na me}}
69 /builds/{{try_job_display_data.build_number}}" target="_blank">{{try_job_display _data.build_number}}
70 </a>
71 </td>
72 <td>{{ try_job_display_data.try_job_type }}</td>
73 <td>{{ try_job_display_data.request_time }}</td>
74 <td>{{ try_job_display_data.start_time }}</td>
75 <td>{{ try_job_display_data.elapsed_time }}</td>
76 <td>{{ try_job_display_data.status }}</td>
77 <td>
78 {% if try_job_display_data.try_job_url %}
79 <a href="{{ try_job_display_data.try_job_url }}" target="_blan k">link</a>
80 {% endif %}
81 </td>
82 </tr>
83 {% endfor %}
84 </tbody>
85 </table>
86 {% else %}
87 No try-jobs currently in progress
stgao 2016/05/04 21:13:36 How about the other three tables?
lijeffrey 2016/05/04 21:43:20 Done.
88 {% endif %}
89 </div>
90 <br>
91 <b>Try jobs with error</b>
92 <div>
93 <table>
94 <tr>
95 <th>Master</th>
96 <th>Builder</th>
97 <th>Build #</th>
98 <th>Try Job Type</th>
99 <th>Request Time</th>
100 <th>Start Time</th>
101 <th>End Time</th>
102 <th>Error Message</th>
103 <th>Try Job URL</th>
104 </tr>
105 <tbody>
106 {% for try_job_display_data in try_jobs_with_error %}
107 <tr>
108 <td>{{ try_job_display_data.master_name }}</td>
109 <td>{{ try_job_display_data.builder_name }}</td>
110 <td>
111 <a href="/waterfall/build-failure?url=https://build.chromium.org/p
112 /{{try_job_display_data.master_name}}/builders/{{try_job_display_data.builder_na me}}
113 /builds/{{try_job_display_data.build_number}}" target="_blank">{{try_job_display _data.build_number}}
114 </a>
115 </td>
116 <td>{{ try_job_display_data.try_job_type }}</td>
117 <td>{{ try_job_display_data.request_time }}</td>
118 <td>{{ try_job_display_data.start_time }}</td>
119 <td>{{ try_job_display_data.end_time }}</td>
120 <td>{{ try_job_display_data.error }}</td>
121 <td>
122 {% if try_job_display_data.try_job_url %}
123 <a href="{{ try_job_display_data.try_job_url }}" target="_blank" >link</a>
124 {% endif %}
125 </td>
126 </tr>
127 {% endfor %}
128 </tbody>
129 </table>
130 </div>
131 <br>
132 <b>Completed</b>
133 <div>
134 <table>
135 <tr>
136 <th>Master</th>
137 <th>Builder</th>
138 <th>Build #</th>
139 <th>Try Job Type</th>
140 <th>Request Time</th>
141 <th>Start Time</th>
142 <th>End Time</th>
143 <th>Culprit Found</th>
144 <th>Try Job URL</th>
145 </tr>
146 <tbody>
147 {% for try_job_display_data in successfully_completed_try_jobs %}
148 <tr>
149 <td>{{ try_job_display_data.master_name }}</td>
150 <td>{{ try_job_display_data.builder_name }}</td>
151 <td>
152 <a href="/waterfall/build-failure?url=https://build.chromium.org/p
153 /{{try_job_display_data.master_name}}/builders/{{try_job_display_data.builder_na me}}
154 /builds/{{try_job_display_data.build_number}}" target="_blank">{{try_job_display _data.build_number}}
155 </a>
156 </td>
157 <td>{{ try_job_display_data.try_job_type }}</td>
158 <td>{{ try_job_display_data.request_time }}</td>
159 <td>{{ try_job_display_data.start_time }}</td>
160 <td>{{ try_job_display_data.end_time }}</td>
161 <td>{{ try_job_display_data.culprit_found }}</td>
162 <td>
163 {% if try_job_display_data.try_job_url %}
164 <a href="{{ try_job_display_data.try_job_url }}" target="_blank" >link</a>
165 {% endif %}
166 </td>
167 </tr>
168 {% endfor %}
169 </tbody>
170 </table>
171 </div>
172 </body>
OLDNEW
« appengine/findit/handlers/try_job_dashboard.py ('K') | « appengine/findit/main.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698