Merge lp:~milo/linaro-android-frontend/bug1154685 into lp:linaro-android-frontend

Proposed by Milo Casagrande
Status: Merged
Merged at revision: 310
Proposed branch: lp:~milo/linaro-android-frontend/bug1154685
Merge into: lp:linaro-android-frontend
Diff against target: 347 lines (+136/-39)
3 files modified
android_build/templates/index.html (+53/-3)
group-fixture.json (+16/-0)
static/index.js (+67/-36)
To merge this branch: bzr merge lp:~milo/linaro-android-frontend/bug1154685
Reviewer Review Type Date Requested Status
Georgy Redkozubov Approve
Stevan Radaković Pending
Linaro Automation & Validation Pending
Review via email: mp+154736@code.launchpad.net

Description of the change

Added a new tab in the Member builds one, for Hisilicon member.

Staging istance is being prepared to test it.

To post a comment you must log in.
Revision history for this message
Milo Casagrande (milo) wrote :

Sandbox with the changes applied is here:

https://ec2-184-72-201-207.compute-1.amazonaws.com

Revision history for this message
Georgy Redkozubov (gesha) wrote :

Looks good.
One question about group-fixture.json changes. Won't we hit problems with reshuffled keys in current database?
If not then ship it.

review: Approve
Revision history for this message
Milo Casagrande (milo) wrote :

On Fri, Mar 22, 2013 at 11:25 AM, Georgy Redkozubov
<email address hidden> wrote:
>
> Review: Approve
>
> Looks good.
> One question about group-fixture.json changes. Won't we hit problems with reshuffled keys in current database?

Hmmm... didn't thought about that, and actually am not sure even.
To err on the side of caution, I'll add the new keys at the end and
re-number the others.

--
Milo Casagrande | Infrastructure Team
Linaro.org <www.linaro.org> │ Open source software for ARM SoCs

316. By Milo Casagrande

Renumbered and reworked json fixtures.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'android_build/templates/index.html'
--- android_build/templates/index.html 2013-03-19 09:17:49 +0000
+++ android_build/templates/index.html 2013-03-22 14:01:32 +0000
@@ -302,6 +302,9 @@
302 <li><a id="msamsung" href="#msamsung"><em>Samsung</em></a></li>302 <li><a id="msamsung" href="#msamsung"><em>Samsung</em></a></li>
303 <li><a id="marm" href="#marm"><em>ARM</em></a></li>303 <li><a id="marm" href="#marm"><em>ARM</em></a></li>
304 <li><a id="mste" href="#mste"><em>ST-E</em></a></li>304 <li><a id="mste" href="#mste"><em>ST-E</em></a></li>
305 <li>
306 <a id="mhisilicon" href="#mhisilicon"><em>Hisilicon</em></a>
307 </li>
305 </ul>308 </ul>
306 <div>309 <div>
307 <div id="mti">310 <div id="mti">
@@ -356,7 +359,7 @@
356 <ul>359 <ul>
357 <li><a href="#msamsungdaily-tab"><em>Daily</em></a></li>360 <li><a href="#msamsungdaily-tab"><em>Daily</em></a></li>
358 <li><a href="#msamsungrelease-tab"><em>Release</em></a></li>361 <li><a href="#msamsungrelease-tab"><em>Release</em></a></li>
359 <li><a href="#msamsungestricted-tab"><em>Restricted</em></a></li>362 <li><a href="#msamsungrestricted-tab"><em>Restricted</em></a></li>
360 </ul>363 </ul>
361 <div>364 <div>
362 <div id=msamsungdaily-tab>365 <div id=msamsungdaily-tab>
@@ -398,7 +401,7 @@
398 </div>401 </div>
399 </div>402 </div>
400 </div>403 </div>
401 <div id="arm">404 <div id="marm">
402 <div id="marmtabs">405 <div id="marmtabs">
403 <ul>406 <ul>
404 <li><a href="#marmdaily-tab"><em>Daily</em></a></li>407 <li><a href="#marmdaily-tab"><em>Daily</em></a></li>
@@ -445,7 +448,7 @@
445 </div>448 </div>
446 </div>449 </div>
447 </div>450 </div>
448 <div id="ste">451 <div id="mste">
449 <div id="mstetabs">452 <div id="mstetabs">
450 <ul>453 <ul>
451 <li><a href="#mstedaily-tab"><em>Daily</em></a></li>454 <li><a href="#mstedaily-tab"><em>Daily</em></a></li>
@@ -492,6 +495,53 @@
492 </div>495 </div>
493 </div>496 </div>
494 </div>497 </div>
498 <div id="mhisilicon">
499 <div id="mhisilicontabs">
500 <ul>
501 <li><a href="#mhisilicondaily-tab"><em>Daily</em></a></li>
502 <li><a href="#mhisiliconrelease-tab"><em>Release</em></a></li>
503 <li><a href="#mhisiliconrestricted-tab"><em>Restricted</em></a></li>
504 </ul>
505 <div>
506 <div id=mhisilicondaily-tab>
507 Search: <input class="search" />
508 Status: <select>
509 <option value="Any" selected="selected">Any</option>
510 <option value="OK">Success</option>
511 <option value="FAILED">Failure</option>
512 <option value="ABORTED">Aborted</option>
513 <option value="RUNNING">Building</option>
514 <option value="">Never built</option>
515 </select>
516 <div class="build-table" id="member-hisilicon-build-table"></div>
517 </div>
518 <div id=mhisiliconrelease-tab>
519 Search: <input class="search" />
520 Status: <select>
521 <option value="Any" selected="selected">Any</option>
522 <option value="OK">Success</option>
523 <option value="FAILED">Failure</option>
524 <option value="ABORTED">Aborted</option>
525 <option value="RUNNING">Building</option>
526 <option value="">Never built</option>
527 </select>
528 <div class="build-table" id="member-hisilicon-release-build-table"></div>
529 </div>
530 <div id=mhisiliconrestricted-tab>
531 Search: <input class="search" />
532 Status: <select>
533 <option value="Any" selected="selected">Any</option>
534 <option value="OK">Success</option>
535 <option value="FAILED">Failure</option>
536 <option value="ABORTED">Aborted</option>
537 <option value="RUNNING">Building</option>
538 <option value="">Never built</option>
539 </select>
540 <div class="build-table" id="member-hisilicon-restricted-build-table"></div>
541 </div>
542 </div>
543 </div>
544 </div>
495 </div>545 </div>
496 </div>546 </div>
497 </div>547 </div>
498548
=== modified file 'group-fixture.json'
--- group-fixture.json 2013-01-22 05:19:30 +0000
+++ group-fixture.json 2013-03-22 14:01:32 +0000
@@ -110,5 +110,21 @@
110 },110 },
111 "pk" : 14,111 "pk" : 14,
112 "model" : "auth.group"112 "model" : "auth.group"
113 },
114 {
115 "fields" : {
116 "permissions" : [],
117 "name" : "linaro-android-member-hisilicon"
118 },
119 "pk" : 15,
120 "model" : "auth.group"
121 },
122 {
123 "fields" : {
124 "permissions" : [],
125 "name" : "linaro-android-member-hisilicon-restricted"
126 },
127 "pk" : 16,
128 "model" : "auth.group"
113 }129 }
114]130]
115131
=== modified file 'static/index.js'
--- static/index.js 2013-01-23 16:00:30 +0000
+++ static/index.js 2013-03-22 14:01:32 +0000
@@ -12,6 +12,8 @@
12 msamsung_tabview.render();12 msamsung_tabview.render();
13 marm_tabview = new Y.TabView({ srcNode: '#marmtabs' });13 marm_tabview = new Y.TabView({ srcNode: '#marmtabs' });
14 marm_tabview.render();14 marm_tabview.render();
15 mhisilicon_tabview = new Y.TabView({ srcNode: '#mhisilicontabs' });
16 mhisilicon_tabview.render();
15 msubteam_tabview = new Y.TabView({ srcNode: '#msubteams' });17 msubteam_tabview = new Y.TabView({ srcNode: '#msubteams' });
16 msubteam_tabview.render();18 msubteam_tabview.render();
17 asubteam_tabview = new Y.TabView({ srcNode: '#asubteams' });19 asubteam_tabview = new Y.TabView({ srcNode: '#asubteams' });
@@ -153,6 +155,18 @@
153 }155 }
154 });156 });
155157
158 mhisilicon_tabview.on(
159 'render',
160 function (e) {
161 if (!globalConfig.userName || !in_array(groupsArray, 'linaro-android-member-hisilicon-restricted')) {
162 var restrictedBuildsTab = mhisilicon_tabview.item(2);
163 restrictedBuildsTab.on('click', function (e) { e.preventDefault(); });
164 var restrictedlink = restrictedBuildsTab.get('boundingBox').one('a');
165 restrictedlink.setStyle('color', 'grey');
166 restrictedlink.setAttribute('href', globalConfig.loginURL + '?next=' + location.pathname + '%23teams=mhisiliconrestricted');
167 }
168 });
169
156 team_tabview.on(170 team_tabview.on(
157 'render',171 'render',
158 function (e) {172 function (e) {
@@ -165,7 +179,7 @@
165 }179 }
166 });180 });
167181
168 if ((history.get('teams') == 'user' && !globalConfig.userName) || 182 if ((history.get('teams') == 'user' && !globalConfig.userName) ||
169 (history.get('teams') == 'member' && !globalConfig.userName)) {183 (history.get('teams') == 'member' && !globalConfig.userName)) {
170 logInAndGoToMyBuilds();184 logInAndGoToMyBuilds();
171 } else {185 } else {
@@ -257,9 +271,9 @@
257 });271 });
258272
259 function formatCell (o) {273 function formatCell (o) {
260 // REVISIT: The current format is builds/teamname/jobname 274 // REVISIT: The current format is builds/teamname/jobname
261 // ex: ~linaro-android-restricted/vexpress-rtsm-isw-jb-test275 // ex: ~linaro-android-restricted/vexpress-rtsm-isw-jb-test
262 // This must change to builds/teamname/buildtype/jobname 276 // This must change to builds/teamname/buildtype/jobname
263 //ex: ~linaro-android-official-builders/~linaro-android-restricted/vexpress-rtsm-isw-jb-test277 //ex: ~linaro-android-official-builders/~linaro-android-restricted/vexpress-rtsm-isw-jb-test
264 return '<a href="builds/' + o.data.name + '/">' + o.value + '</a>';278 return '<a href="builds/' + o.data.name + '/">' + o.value + '</a>';
265 }279 }
@@ -327,9 +341,9 @@
327 var tables = [341 var tables = [
328 makeDT(342 makeDT(
329 "#engineering-daily-build-table",343 "#engineering-daily-build-table",
330 function (item) { 344 function (item) {
331 var group = 'linaro-android';345 var group = 'linaro-android';
332 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$"); 346 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
333 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) == -1 &&347 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) == -1 &&
334 item.getValue('name').search(/galaxynexus-linaro-gcctrunk/) == -1 &&348 item.getValue('name').search(/galaxynexus-linaro-gcctrunk/) == -1 &&
335 item.getValue('name').search(/panda-jb-gcctrunk-tilt-tracking-blob/) == -1;349 item.getValue('name').search(/panda-jb-gcctrunk-tilt-tracking-blob/) == -1;
@@ -337,83 +351,100 @@
337 }),351 }),
338 makeDT(352 makeDT(
339 "#engineering-release-build-table",353 "#engineering-release-build-table",
340 function (item) { 354 function (item) {
341 var group = 'linaro-android';355 var group = 'linaro-android';
342 var pattern = new RegExp("^~" + group + "\/.*?(?:release).*$");356 var pattern = new RegExp("^~" + group + "\/.*?(?:release).*$");
343 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) == -1;357 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) == -1;
344 }),358 }),
345 makeDT(359 makeDT(
346 "#engineering-restricted-build-table",360 "#engineering-restricted-build-table",
347 function (item) { 361 function (item) {
348 return item.getValue('name').search(/^~linaro-android-restricted\//) == 0 && item.getValue('name').search(/toolchain/) == -1; 362 return item.getValue('name').search(/^~linaro-android-restricted\//) == 0 && item.getValue('name').search(/toolchain/) == -1;
349 }),363 }),
350 makeDT(364 makeDT(
351 "#member-ti-build-table",365 "#member-ti-build-table",
352 function (item) { 366 function (item) {
353 var group = 'linaro-android-member-ti';367 var group = 'linaro-android-member-ti';
354 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$"); 368 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
355 return item.getValue('name').search(pattern) == 0;369 return item.getValue('name').search(pattern) == 0;
356 }),370 }),
357 makeDT(371 makeDT(
358 "#member-ti-release-build-table",372 "#member-ti-release-build-table",
359 function (item) { 373 function (item) {
360 return item.getValue('name').search(/^~linaro-android-member-ti\/.*?(?:release).*$/) == 0; 374 return item.getValue('name').search(/^~linaro-android-member-ti\/.*?(?:release).*$/) == 0;
361 }),375 }),
362 makeDT(376 makeDT(
363 "#member-ti-restricted-build-table",377 "#member-ti-restricted-build-table",
364 function (item) { 378 function (item) {
365 return item.getValue('name').search(/^~linaro-android-member-ti-restricted\//) == 0;379 return item.getValue('name').search(/^~linaro-android-member-ti-restricted\//) == 0;
366 }),380 }),
367 makeDT(381 makeDT(
368 "#member-samsung-build-table",382 "#member-samsung-build-table",
369 function (item) { 383 function (item) {
370 var group = 'linaro-android-member-samsung';384 var group = 'linaro-android-member-samsung';
371 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$"); 385 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
372 return item.getValue('name').search(pattern) == 0;386 return item.getValue('name').search(pattern) == 0;
373 }),387 }),
374 makeDT(388 makeDT(
375 "#member-samsung-release-build-table",389 "#member-samsung-release-build-table",
376 function (item) { 390 function (item) {
377 return item.getValue('name').search(/^~linaro-android-member-samsung\/.*?(?:release).*$/) == 0; 391 return item.getValue('name').search(/^~linaro-android-member-samsung\/.*?(?:release).*$/) == 0;
378 }),392 }),
379 makeDT(393 makeDT(
380 "#member-samsung-restricted-build-table",394 "#member-samsung-restricted-build-table",
381 function (item) { 395 function (item) {
382 return item.getValue('name').search(/^~linaro-android-member-samsung-restricted\//) == 0; 396 return item.getValue('name').search(/^~linaro-android-member-samsung-restricted\//) == 0;
383 }),397 }),
384 makeDT(398 makeDT(
385 "#member-arm-build-table",399 "#member-arm-build-table",
386 function (item) { 400 function (item) {
387 var group = 'linaro-android-member-arm';401 var group = 'linaro-android-member-arm';
388 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$"); 402 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
389 return item.getValue('name').search(pattern) == 0;403 return item.getValue('name').search(pattern) == 0;
390 }),404 }),
391 makeDT(405 makeDT(
392 "#member-arm-release-build-table",406 "#member-arm-release-build-table",
393 function (item) { 407 function (item) {
394 return item.getValue('name').search(/^~linaro-android-member-arm\/.*?(?:release).*$/) == 0; 408 return item.getValue('name').search(/^~linaro-android-member-arm\/.*?(?:release).*$/) == 0;
395 }),409 }),
396 makeDT(410 makeDT(
397 "#member-arm-restricted-build-table",411 "#member-arm-restricted-build-table",
398 function (item) {412 function (item) {
399 return item.getValue('name').search(/^~linaro-android-member-arm-restricted\//) == 0; 413 return item.getValue('name').search(/^~linaro-android-member-arm-restricted\//) == 0;
400 }),414 }),
401 makeDT(415 makeDT(
402 "#member-ste-build-table",416 "#member-ste-build-table",
403 function (item) { 417 function (item) {
404 var group = 'linaro-android-member-ste';418 var group = 'linaro-android-member-ste';
405 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$"); 419 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
406 return item.getValue('name').search(pattern) == 0;420 return item.getValue('name').search(pattern) == 0;
407 }),421 }),
408 makeDT(422 makeDT(
409 "#member-ste-release-build-table",423 "#member-ste-release-build-table",
410 function (item) { 424 function (item) {
411 return item.getValue('name').search(/^~linaro-android-member-ste\/.*?(?:release).*$/) == 0; 425 return item.getValue('name').search(/^~linaro-android-member-ste\/.*?(?:release).*$/) == 0;
412 }),426 }),
413 makeDT(427 makeDT(
414 "#member-ste-restricted-build-table",428 "#member-ste-restricted-build-table",
415 function (item) { 429 function (item) {
416 return item.getValue('name').search(/^~linaro-android-member-ste-restricted\//) == 0; 430 return item.getValue('name').search(/^~linaro-android-member-ste-restricted\//) == 0;
431 }),
432 makeDT(
433 "#member-hisilicon-build-table",
434 function (item) {
435 var group = 'linaro-android-member-hisilicon';
436 var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
437 return item.getValue('name').search(pattern) == 0;
438 }),
439 makeDT(
440 "#member-hisilicon-release-build-table",
441 function (item) {
442 return item.getValue('name').search(/^~linaro-android-member-hisilicon\/.*?(?:release).*$/) == 0;
443 }),
444 makeDT(
445 "#member-hisilicon-restricted-build-table",
446 function (item) {
447 return item.getValue('name').search(/^~linaro-android-member-hisilicon-restricted\//) == 0;
417 }),448 }),
418 makeDT(449 makeDT(
419 "#user-build-table",450 "#user-build-table",
@@ -425,21 +456,21 @@
425 "#toolchain-build-table",456 "#toolchain-build-table",
426 function (item) {457 function (item) {
427 var group = 'linaro-android';458 var group = 'linaro-android';
428 var pattern = new RegExp("^~" + group + "\/(?!.*201?\.??).*$"); 459 var pattern = new RegExp("^~" + group + "\/(?!.*201?\.??).*$");
429 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) > 0 && item.getValue('name').search(/aarch64/) == -1 || 460 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) > 0 && item.getValue('name').search(/aarch64/) == -1 ||
430 item.getValue('name').search(/galaxynexus-linaro-gcctrunk/) >= 0 ||461 item.getValue('name').search(/galaxynexus-linaro-gcctrunk/) >= 0 ||
431 item.getValue('name').search(/panda-jb-gcctrunk-tilt-tracking-blob/) >= 0;462 item.getValue('name').search(/panda-jb-gcctrunk-tilt-tracking-blob/) >= 0;
432 }),463 }),
433 makeDT(464 makeDT(
434 "#toolchain-release-build-table",465 "#toolchain-release-build-table",
435 function (item) { 466 function (item) {
436 var group = 'linaro-android';467 var group = 'linaro-android';
437 var pattern = new RegExp("^~" + group + "\/.*?(?:201?\.??).*$");468 var pattern = new RegExp("^~" + group + "\/.*?(?:201?\.??).*$");
438 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) > 0 && item.getValue('name').search(/aarch64/) == -1;469 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) > 0 && item.getValue('name').search(/aarch64/) == -1;
439 }),470 }),
440 makeDT(471 makeDT(
441 "#toolchain-restricted-build-table",472 "#toolchain-restricted-build-table",
442 function (item) { 473 function (item) {
443 var group = 'linaro-android-restricted';474 var group = 'linaro-android-restricted';
444 var pattern = new RegExp("^~" + group + "\/.*?(?:aarch64).*$");475 var pattern = new RegExp("^~" + group + "\/.*?(?:aarch64).*$");
445 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) > 0;476 return item.getValue('name').search(pattern) == 0 && item.getValue('name').search(/toolchain/) > 0;
@@ -448,8 +479,8 @@
448 function (item) { return item.getValue('name').search(/^~linaro-android-archive\//) == 0; }),479 function (item) { return item.getValue('name').search(/^~linaro-android-archive\//) == 0; }),
449 makeDT("#archive-restricted-build-table",480 makeDT("#archive-restricted-build-table",
450 function (item) { return item.getValue('name').search(/^~linaro-android-archive-restricted\//) == 0; }),481 function (item) { return item.getValue('name').search(/^~linaro-android-archive-restricted\//) == 0; }),
451 makeDT("#community-build-table", 482 makeDT("#community-build-table",
452 function (item) { 483 function (item) {
453 return item.getValue('name').search(/^~linaro-android-community\//) == 0;})484 return item.getValue('name').search(/^~linaro-android-community\//) == 0;})
454 ];485 ];
455486

Subscribers

People subscribed via source and target branches