Changeset 92344 in webkit
- Timestamp:
- Aug 3, 2011 8:02:54 PM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/checkout.js
r92166 r92344 38 38 }; 39 39 40 checkout.rebaseline = function(builderName, testName, failureTypeList, callback) 41 { 42 var extensionList = Array.prototype.concat.apply([], failureTypeList.map(results.failureTypeToExtensionList)); 43 44 base.callInSequence(function(extension, callback) { 45 $.post('/rebaseline?' + $.param({ 46 'builder': builderName, 47 'test': testName, 48 'extension': extension 49 }), function() { 50 callback(); 51 }); 52 }, extensionList, callback); 53 }; 54 55 checkout.rebaselineAll = function(rebaselineTasks, callback) 40 checkout.rebaseline = function(rebaselineTasks, callback) 56 41 { 57 42 base.callInSequence(function(task, callback) { 58 checkout.rebaseline(task.builderName, task.testName, task.failureTypeList, callback); 43 var extensionList = Array.prototype.concat.apply([], task.failureTypeList.map(results.failureTypeToExtensionList)); 44 base.callInSequence(function(extension, callback) { 45 $.post('/rebaseline?' + $.param({ 46 'builder': task.builderName, 47 'test': task.testName, 48 'extension': extension 49 }), function() { 50 callback(); 51 }); 52 }, extensionList, callback); 59 53 }, rebaselineTasks, function() { 60 54 var testNameList = base.uniquifyArray(rebaselineTasks.map(function(task) { return task.testName; })); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html
r92135 r92344 22 22 <div class="toolbar"> 23 23 <div class="actions"> 24 <button class="rebaseline default"> Rebaseline</button><button class="previous">◀</button><button class="next">▶</button><button class="dismiss">Close</button>24 <button class="rebaseline default">Add to Rebaseline Queue</button><button class="previous">◀</button><button class="next">▶</button><button class="dismiss">Close</button> 25 25 </div> 26 26 <div class="status"></div> -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js
r92134 r92344 60 60 } 61 61 62 function rebaseline(rebaselineTasks) 63 { 64 displayOnButterbar('Rebaselining...'); 65 checkout.rebaseline(rebaselineTasks, function() { 66 dismissButterbar(); 67 // FIXME: We should use something like a lightbox rather than alert! 68 alert('New results downloaded to your working copy. Please use "webkit-patch land-cowboy" to land the updated baselines.'); 69 }); 70 } 71 62 72 function showResultsDetail(testName, builderName, failureTypeList) 63 73 { … … 96 106 dismissButterbar(); 97 107 }); 108 } 109 110 function executeQueuedRebaselines() 111 { 112 var rebaselineQueue = model.takeRebaselineQueue(); 113 if (!rebaselineQueue.length) 114 return; 115 // FIXME: Should we confirm with the use before executing the queue? 116 rebaseline(rebaselineQueue); 98 117 } 99 118 … … 107 126 g_resultsDetailsIterator = null; 108 127 }); 128 executeQueuedRebaselines(); 109 129 } 110 130 111 131 function nextResultsDetail() 112 132 { 113 g_resultsDetailsIterator.callNext(); 133 if (g_resultsDetailsIterator.hasNext()) 134 g_resultsDetailsIterator.callNext(); 135 else 136 hideResultsDetail(); 114 137 } 115 138 … … 119 142 } 120 143 121 function rebaselineResults()144 function addToRebaselineQueue() 122 145 { 123 146 var failureDetails = $('.failure-details', $(this).parents('.results-detail')); … … 128 151 var failureTypeList = failureTypes.split(' '); 129 152 130 displayOnButterbar('Rebaselining...');131 checkout.rebaseline(builderName, testName, failureTypeList, dismissButterbar);153 model.queueForRebaseline(builderName, testName, failureTypeList); 154 nextResultsDetail(); 132 155 } 133 156 … … 160 183 function rebaselineSelected() 161 184 { 162 displayOnButterbar('Rebaselining...'); 163 checkout.rebaselineAll(selectedFailures(), dismissButterbar); 185 rebaseline(selectedFailures()); 164 186 } 165 187 … … 248 270 $('.results-detail .actions .next').live('click', nextResultsDetail); 249 271 $('.results-detail .actions .previous').live('click', previousResultsDetail); 250 $('.results-detail .actions .rebaseline').live('click', rebaselineResults);272 $('.results-detail .actions .rebaseline').live('click', addToRebaselineQueue); 251 273 $('.results-detail .actions .dismiss').live('click', hideResultsDetail); 252 274 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js
r92057 r92344 7 7 model.state = {}; 8 8 model.state.failureAnalysisByTest = {}; 9 model.state.rebaselineQueue = [] 9 10 10 11 function findAndMarkRevertedRevisions(commitDataList) … … 20 21 }); 21 22 } 23 24 model.queueForRebaseline = function(builderName, testName, failureTypeList) 25 { 26 model.state.rebaselineQueue.push({ 27 'builderName': builderName, 28 'testName': testName, 29 'failureTypeList': failureTypeList, 30 }); 31 }; 32 33 model.takeRebaselineQueue = function() 34 { 35 var queue = model.state.rebaselineQueue; 36 model.state.rebaselineQueue = []; 37 return queue; 38 }; 22 39 23 40 model.updateRecentCommits = function(callback) … … 41 58 { 42 59 var unexpectedFailures = results.unexpectedFailuresByTest(model.state.resultsByBuilder); 60 console.log(unexpectedFailures); 43 61 44 62 $.each(model.state.failureAnalysisByTest, function(testName, failureAnalysis) { -
trunk/Tools/ChangeLog
r92341 r92344 1 2011-08-03 Adam Barth <abarth@webkit.org> 2 3 garden-o-matic details view should queue rebaselines for later execution 4 https://bugs.webkit.org/show_bug.cgi?id=65636 5 6 Reviewed by Dimitri Glazkov. 7 8 This patch doesn't contain any confirmation UI, but we'll probably want 9 that at some point. 10 11 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/checkout.js: 12 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html: 13 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js: 14 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js: 15 1 16 2011-08-03 Kentaro Hara <haraken@google.com> 2 17
Note: See TracChangeset
for help on using the changeset viewer.