Lines Matching full:build

3   $('#latest-builds').on('click', '.cancel-build-btn', function(e){
27 // cached version of buildData, so we can determine whether a build has
31 // returns the cached version of this build, or {} is there isn't a cached one
32 function getCached(build) { argument
33 return buildData[build.id] || {};
36 // returns true if a build's state changed to "Succeeded", "Failed"
38 function buildFinished(build) { argument
39 var cached = getCached(build);
41 cached.state !== build.state &&
42 (build.state == 'Succeeded' || build.state == 'Failed' ||
43 build.state == 'Cancelled');
47 function stateChanged(build) { argument
48 var cached = getCached(build);
49 return (cached.state !== build.state);
53 function tasksProgressChanged(build) { argument
54 var cached = getCached(build);
55 return (cached.tasks_complete_percentage !== build.tasks_complete_percentage);
59 function recipeProgressChanged(build) { argument
60 var cached = getCached(build);
61 return (cached.recipes_parsed_percentage !== build.recipes_parsed_percentage);
65 function cloneProgressChanged(build) { argument
66 var cached = getCached(build);
67 return (cached.repos_cloned_percentage !== build.repos_cloned_percentage);
76 var build;
84 build = data[i];
86 if (buildFinished(build)) {
87 // a build finished: reload the whole page so that the build
91 else if (stateChanged(build)) {
93 build.warnings_pluralise = (build.warnings !== 1 ? 's' : '');
94 build.errors_pluralise = (build.errors !== 1 ? 's' : '');
96 tmpl = $.templates("#build-template");
98 html = $(tmpl.render(build));
100 selector = '[data-latest-build-result="' + build.id + '"] ' +
101 '[data-role="build-status-container"]';
109 else if (cloneProgressChanged(build)) {
111 selector = '#repos-cloned-percentage-' + build.id;
112 $(selector).html(build.repos_cloned_percentage);
113 selector = '#repos-cloned-progressitem-' + build.id;
114 $(selector).html('('+build.progress_item+')');
117 selector = '#repos-cloned-percentage-bar-' + build.id;
118 $(selector).width(build.repos_cloned_percentage + '%');
120 else if (tasksProgressChanged(build)) {
122 selector = '#build-pc-done-' + build.id;
123 $(selector).html(build.tasks_complete_percentage);
126 selector = '#build-pc-done-bar-' + build.id;
127 $(selector).width(build.tasks_complete_percentage + '%');
129 else if (recipeProgressChanged(build)) {
131 selector = '#recipes-parsed-percentage-' + build.id;
132 $(selector).html(build.recipes_parsed_percentage);
135 selector = '#recipes-parsed-percentage-bar-' + build.id;
136 $(selector).width(build.recipes_parsed_percentage + '%');
139 buildData[build.id] = build;