Add a script to post new OS X builds to perf dashboard
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 13 Jun 2015 19:28:38 +0000 (19:28 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 13 Jun 2015 19:28:38 +0000 (19:28 +0000)
commit08a0b4dac63abc62a5abd8ba627bd0da9657e9fe
tree84fb3baef060895d369ace58afc69ec9df7e775e
parent3437949e5b8f6999fdaa7c8871a0de8656c03272
Add a script to post new OS X builds to perf dashboard
https://bugs.webkit.org/show_bug.cgi?id=145955

Reviewed by Darin Adler.

Added a new script pull-osx.py and relaxed the restrictions on commits accepted by the dashboard API.

* public/api/report-commits.php:
(main): Allow more characters than [A-Za-z0-9] in revision. e.g. "10.10.3 14D136".
Also allow commits without the author, commit time, and commit message as OS versions do not have those.

* tools/pull-osx.py: Added.
(main): Fetch the list of builds from a website and submit them per submissionSize with submissionInterval.
Once all builds have been submitted, wait for a long time as specified by fetchInterval.
(setup_auth): Sets up basic or digest auth to access the dashboard.
(fetch_available_builds): Fetches and parses the XML document from an internal website.
(textContent): A helper function to get the text content out of a XML node.
(submit_commits): Submits commits to the perf dashboard.

* tools/pull-svn.py:
(fetch_commit):

* tools/util.py: Extracted submit_commits and text_content from pull-svn.py to be reused in pull-osx.py.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@185539 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Websites/perf.webkit.org/ChangeLog
Websites/perf.webkit.org/public/api/report-commits.php
Websites/perf.webkit.org/tools/pull-osx.py [new file with mode: 0755]
Websites/perf.webkit.org/tools/pull-svn.py
Websites/perf.webkit.org/tools/util.py [new file with mode: 0644]