https://bugs.webkit.org/show_bug.cgi?id=147178
Patch by Aakash Jain <aakash_jain@apple.com> on 2015-07-30
Reviewed by Daniel Bates.
Tools:
* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(RunWebKitTests):
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/builders_unittests.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications_unittests.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
(.):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
(BubbleQueueServer):
* BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitTestHistory.js:
(TestHistory):
* BuildSlaveSupport/build.webkit.org-config/templates/root.html:
* QueueStatusServer/app.yaml: We must explicitly define threadsafe property when using the Python 2.7 runtime. We set threadsafe to be false because the status server code was written to be run in AppEngine's CGI environment and AppEngine's CGI programming model handles requests serially per section "Concurrent Requests and WSGI" of <https://cloud.google.com/appengine/docs/python/python25/migrate27>.
* TestResultServer/app.yaml: Ditto
* Scripts/webkitpy/common/config/urls.py:
* TestResultServer/main.py:
* TestResultServer/static-dashboards/dashboard_base.js:
* TestResultServer/static-dashboards/loader.js:
Websites/bugs.webkit.org:
* code-review.js:
* template/en/default/attachment/edit.html.tmpl:
* template/en/default/attachment/list.html.tmpl:
* template/en/default/attachment/reviewform.html.tmpl:
LayoutTests:
* fast/harness/results.html:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@187605
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2015-07-30 Aakash Jain <aakash_jain@apple.com>
+
+ Replace Google App Engine with AppScale
+ https://bugs.webkit.org/show_bug.cgi?id=147178
+
+ Reviewed by Daniel Bates.
+
+ * fast/harness/results.html:
+
2015-07-30 Joonghun Park <jh718.park@samsung.com>
[EFL] Enable IndexedDB based on DatabaseProcess
testList += ",";
}
- return 'http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#showAllRuns=true&tests=' + encodeURIComponent(testList);
+ return 'http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&tests=' + encodeURIComponent(testList);
}
function tableRow(testObject)
"--builder-name", WithProperties("%(buildername)s"),
"--build-number", WithProperties("%(buildnumber)s"),
"--master-name", "webkit.org",
- "--test-results-server", "webkit-test-results.appspot.com",
+ "--test-results-server", "webkit-test-results.webkit.org",
"--exit-after-n-crashes-or-timeouts", "50",
"--exit-after-n-failures", "500",
WithProperties("--%(configuration)s")]
font-src http://themes.googleusercontent.com;
img-src 'self' https://ajax.googleapis.com https://build.webkit.org;
media-src 'self' https://build.webkit.org;
- frame-src 'self' https://build.webkit.org https://webkit-test-results.appspot.com;
+ frame-src 'self' https://build.webkit.org https://webkit-test-results.webkit.org;
connect-src 'self' https://trac.webkit.org https://build.webkit.org">
<title>Garden-O-Matic</title>
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400,700">
"results": [2, ["webkit_tests"]],
"statistics": {},
"step_number": 5,
- "text": ["webkit_tests", "2014 fixable", "(370 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=fast/box-shadow/box-shadow-clipped-slices.html\">", "<abbr title=\"fast/box-shadow/box-shadow-clipped-slices.html\">box-shadow-clipped-slices.html</abbr>", "</a>", "</div>"],
+ "text": ["webkit_tests", "2014 fixable", "(370 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=fast/box-shadow/box-shadow-clipped-slices.html\">", "<abbr title=\"fast/box-shadow/box-shadow-clipped-slices.html\">box-shadow-clipped-slices.html</abbr>", "</a>", "</div>"],
"times": [1312444452.306695, 1312444768.888266],
"urls": {}
}, {
"results": [2, ["webkit_gpu_tests"]],
"statistics": {},
"step_number": 7,
- "text": ["webkit_gpu_tests", "148 fixable", "(24 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=compositing/scaling/tiled-layer-recursion.html\">", "<abbr title=\"compositing/scaling/tiled-layer-recursion.html\">tiled-layer-recursion.html</abbr>", "</a>", "</div>"],
+ "text": ["webkit_gpu_tests", "148 fixable", "(24 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=compositing/scaling/tiled-layer-recursion.html\">", "<abbr title=\"compositing/scaling/tiled-layer-recursion.html\">tiled-layer-recursion.html</abbr>", "</a>", "</div>"],
"times": [1312444781.444903, 1312444966.856074],
"urls": {}
}, {
"results": [2, ["webkit_tests"]],
"statistics": {},
"step_number": 5,
- "text": ["webkit_tests", "2014 fixable", "(370 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=fast/box-shadow/box-shadow-clipped-slices.html\">", "<abbr title=\"fast/box-shadow/box-shadow-clipped-slices.html\">box-shadow-clipped-slices.html</abbr>", "</a>", "</div>"],
+ "text": ["webkit_tests", "2014 fixable", "(370 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=fast/box-shadow/box-shadow-clipped-slices.html\">", "<abbr title=\"fast/box-shadow/box-shadow-clipped-slices.html\">box-shadow-clipped-slices.html</abbr>", "</a>", "</div>"],
"times": [1312444452.306695, 1312444768.888266],
"urls": {}
}, {
"results": [2, ["webkit_gpu_tests"]],
"statistics": {},
"step_number": 7,
- "text": ["webkit_gpu_tests", "148 fixable", "(24 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=compositing/scaling/tiled-layer-recursion.html\">", "<abbr title=\"compositing/scaling/tiled-layer-recursion.html\">tiled-layer-recursion.html</abbr>", "</a>", "</div>"],
+ "text": ["webkit_gpu_tests", "148 fixable", "(24 skipped)", "failed 1", "<div class=\"BuildResultInfo\">", "<a href=\"http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#master=ChromiumWebkit&tests=compositing/scaling/tiled-layer-recursion.html\">", "<abbr title=\"compositing/scaling/tiled-layer-recursion.html\">tiled-layer-recursion.html</abbr>", "</a>", "</div>"],
"times": [1312444781.444903, 1312444966.856074],
"urls": {}
}, {
ui.urlForFlakinessDashboard = function(opt_testNameList)
{
var testsParameter = opt_testNameList ? opt_testNameList.join(',') : '';
- return 'https://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=' + encodeURIComponent(testsParameter);
+ return 'https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=' + encodeURIComponent(testsParameter);
}
ui.urlForEmbeddedFlakinessDashboard = function(opt_testNameList)
test('FailingTestGroup', 2, function() {
var failingTest = new ui.notifications.FailingTestGroup('test', ['test.html']);
equal(failingTest.tagName, 'LI');
- equal(failingTest.innerHTML, '<a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test.html" target="_blank">test</a>');
+ equal(failingTest.innerHTML, '<a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=test.html" target="_blank">test</a>');
});
test('SuspiciousCommit', 2, function() {
'<div class="what">' +
'<div class="problem">' +
'<ul class="effects">' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
'</ul>' +
'<ul class="actions">' +
'<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
'<div class="what">' +
'<div class="problem">' +
'<ul class="effects">' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
'</ul>' +
'<ul class="actions">' +
'<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
'<div class="what">' +
'<div class="problem">' +
'<ul class="effects">' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
'</ul>' +
'<ul class="actions">' +
'<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
'<div class="what">' +
'<div class="problem">' +
'<ul class="effects">' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=foo" target="_blank">foo</a></li>' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=foo" target="_blank">foo</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
'</ul>' +
'<ul class="actions">' +
'<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
'<div class="what">' +
'<div class="problem">' +
'<ul class="effects">' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=foo" target="_blank">foo</a></li>' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=foo" target="_blank">foo</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
'</ul>' +
'<ul class="actions">' +
'<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
'<div class="what">' +
'<div class="problem">' +
'<ul class="effects">' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=path%2Fto%2Ftest1.html%2Cpath%2Fto%2Ftest2.html%2Cpath%2Fto%2Ftest3.html%2Cpath%2Fto%2Ftest4.html" target="_blank">path/to (4 tests)</a></li>' +
- '<li><a href="http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=path%2Fanother%2Ftest.html" target="_blank">path/another/test.html</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=path%2Fto%2Ftest1.html%2Cpath%2Fto%2Ftest2.html%2Cpath%2Fto%2Ftest3.html%2Cpath%2Fto%2Ftest4.html" target="_blank">path/to (4 tests)</a></li>' +
+ '<li><a href="http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#tests=path%2Fanother%2Ftest.html" target="_blank">path/another/test.html</a></li>' +
'</ul>' +
'<ul class="actions">' +
'<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
// Check for null event.origin so that the unittests can get past this point.
// FIXME: Is this safe? In practice, there's no meaningful harm that can come from
// a malicious page sending us heightChanged commands, so it doesn't really matter.
- if (event.origin !== 'null' && event.origin != 'https://webkit-test-results.appspot.com') {
+ if (event.origin !== 'null' && event.origin != 'https://webkit-test-results.webkit.org') {
console.log('Invalid origin: ' + event.origin);
return;
}
BaseObject.call(this);
- this.baseURL = "https://webkit-queues.appspot.com/";
+ this.baseURL = "https://webkit-queues.webkit.org/";
this.queues = {};
for (var id in queueInfo)
TestHistory = function()
{
- this._baseURL = "https://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html";
+ this._baseURL = "https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html";
};
BaseObject.addConstructorFunctions(TestHistory);
<h2>Tests and Performance</h2>
<ul>
- <li><a href="https://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html">Flakiness dashboard</a> (External site)</li>
+ <li><a href="https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html">Flakiness dashboard</a> (External site)</li>
<li><a href="LeaksViewer">Leaks Viewer</a></li>
<li><a href="TestFailures">Test Failures</a></li>
<li><a href="https://perf.webkit.org/">WebKit Perf Monitor</a> results submitted by <a href="https://build.webkit.org/waterfall?show=Apple%20Mavericks%20Release%20WK2%20%28Perf%29&show=Apple%20Yosemite%20Release%20WK2%20%28Perf%29&show=EFL%20Linux%2064-bit%20Release%20WK2%20%28Perf%29&show=GTK%20Linux%2064-bit%20Release%20%28Perf%29">performance bots</a></li>
<h2>Status</h2>
<ul>
- <li><a href="https://webkit-queues.appspot.com/">Early Warning System and Commit Queue Status</a> (External site)</li>
+ <li><a href="https://webkit-queues.webkit.org/">Early Warning System and Commit Queue Status</a> (External site)</li>
</ul>
</body>
+2015-07-30 Aakash Jain <aakash_jain@apple.com>
+
+ Replace Google App Engine with AppScale
+ https://bugs.webkit.org/show_bug.cgi?id=147178
+
+ Reviewed by Daniel Bates.
+
+ * BuildSlaveSupport/build.webkit.org-config/master.cfg:
+ (RunWebKitTests):
+ * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
+ * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/builders_unittests.js:
+ * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:
+ * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications_unittests.js:
+ * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
+ (.):
+ * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
+ (BubbleQueueServer):
+ * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitTestHistory.js:
+ (TestHistory):
+ * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
+ * QueueStatusServer/app.yaml: We must explicitly define threadsafe property when using the Python 2.7 runtime. We set threadsafe to be false because the status server code was written to be run in AppEngine's CGI environment and AppEngine's CGI programming model handles requests serially per section "Concurrent Requests and WSGI" of <https://cloud.google.com/appengine/docs/python/python25/migrate27>.
+ * TestResultServer/app.yaml: Ditto
+ * Scripts/webkitpy/common/config/urls.py:
+ * TestResultServer/main.py:
+ * TestResultServer/static-dashboards/dashboard_base.js:
+ * TestResultServer/static-dashboards/loader.js:
+
2015-07-30 Joonghun Park <jh718.park@samsung.com>
[EFL] Enable IndexedDB based on DatabaseProcess
application: webkit-queues
version: 178455 # SVN revision of last major change
-runtime: python
+runtime: python27
+threadsafe: false
api_version: 1
builtins:
svn_server_host = "svn.webkit.org"
svn_server_realm = "<http://svn.webkit.org:80> Mac OS Forge"
-statusserver_default_host = "webkit-queues.appspot.com"
+statusserver_default_host = "webkit-queues.webkit.org"
def parse_bug_id(string):
if not string:
application: webkit-test-results
version: 182606
-runtime: python
+runtime: python27
+threadsafe: false
api_version: 1
handlers:
# Request a modern Django
from google.appengine.dist import use_library
-use_library('django', '1.1')
+use_library('django', '1.3')
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
var ONE_DAY_SECONDS = 60 * 60 * 24;
var ONE_WEEK_SECONDS = ONE_DAY_SECONDS * 7;
-// These should match the testtype uploaded to webkit-test-results.appspot.com.
-// See http://webkit-test-results.appspot.com/testfile.
+// These should match the testtype uploaded to webkit-test-results.webkit.org.
+// See http://webkit-test-results.webkit.org/testfile.
var TEST_TYPES = [
'layout-tests'
];
(function() {
-var TEST_RESULTS_SERVER = 'https://webkit-test-results.appspot.com/';
+var TEST_RESULTS_SERVER = 'https://webkit-test-results.webkit.org/';
function pathToBuilderResultsFile(builderName) {
return TEST_RESULTS_SERVER + 'testfile?builder=' + builderName +
+2015-07-30 Aakash Jain <aakash_jain@apple.com>
+
+ Replace Google App Engine with AppScale
+ https://bugs.webkit.org/show_bug.cgi?id=147178
+
+ Reviewed by Daniel Bates.
+
+ * code-review.js:
+ * template/en/default/attachment/edit.html.tmpl:
+ * template/en/default/attachment/list.html.tmpl:
+ * template/en/default/attachment/reviewform.html.tmpl:
+
2014-09-03 David Kilzer <ddkilzer@apple.com>
Make images work with patches created using svn 1.7
}
window.addEventListener('message', function(e) {
- if (e.origin != 'https://webkit-queues.appspot.com')
+ if (e.origin != 'https://webkit-queues.webkit.org')
return;
if (e.data.height) {
}, false);
function handleStatusBubbleLoad(e) {
- e.target.contentWindow.postMessage('containerMetrics', 'https://webkit-queues.appspot.com');
+ e.target.contentWindow.postMessage('containerMetrics', 'https://webkit-queues.webkit.org');
}
function fetchHistory() {
statusBubble = document.createElement('iframe');
statusBubble.className = 'statusBubble';
- statusBubble.src = 'https://webkit-queues.appspot.com/status-bubble/' + attachment_id;
+ statusBubble.src = 'https://webkit-queues.webkit.org/status-bubble/' + attachment_id;
statusBubble.scrolling = 'no';
// Can't append the HTML because we need to set the onload handler before appending the iframe to the DOM.
statusBubble.onload = handleStatusBubbleLoad;
Bot Status:
<div class="statusBubble">
- <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
+ <iframe src="https://webkit-queues.webkit.org/status-bubble/[% attachment.id %]"
style="width: 400px; height: 40px; border: none;" scrolling="no">
</iframe>
</div>
[%# if WEBKIT_CHANGES %]
[% IF attachment.ispatch %]
<div class="statusBubble">
- <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
+ <iframe src="https://webkit-queues.webkit.org/status-bubble/[% attachment.id %]"
style="width: 600px; height: 20px; border: none;" scrolling="no">
</iframe>
</div>
<tr>
<td>
<div class="statusBubble" style="margin-left: 30px;">
- <iframe src="https://webkit-queues.appspot.com/status-bubble/[% attachment.id %]"
+ <iframe src="https://webkit-queues.webkit.org/status-bubble/[% attachment.id %]"
style="width: 400px; height: 20px; border: none;" scrolling="no">
</iframe>
</div>