Changes between Version 5 and Version 6 of EarlyWarningSystem
- Timestamp:
- Oct 31, 2020, 8:21:01 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
EarlyWarningSystem
v5 v6 3 3 = WebKit Early Warning System (EWS) = 4 4 5 The [https://ews-build.webkit.org WebKit Early Warning System] is a designed to help catch build failures/test failures before patches are committed into WebKit. The EWS checks every patch posted for review on bugs.webkit.org using a system of queues, one for each port (e.g. Mac, iOS) as well as run tests (e.g.: API tests, webkitperl tests).5 The [https://ews-build.webkit.org WebKit Early Warning System] is pre-commit testing infrastructure, designed to help catch build/test failures before patches are committed into WebKit resository. EWS checks every patch posted for review on bugs.webkit.org on various OSes (e.g. macOS, iOS, Linux, Windows), using various test suites (e.g.: layout tests, API tests, webkitperl tests, webkitpy tests, jsc tests etc.) in various configurations (e.g.: Debug, Release). 6 6 7 EWS consists of two servers: 7 EWS consists of two servers: 8 8 9 9 1) ews-build: This is a Buildbot server. It processes the builds. … … 14 14 Anyone can add a new EWS bot. Follow these steps to add a new EWS bot: 15 15 - Install buildbot-worker package on the bot (e.g.: sudo pip install buildbot-worker==1.8.2) and point it to ews-build.webkit.org:17000 16 - Add the bot name to [https://trac.webkit.org/browser/webkit/trunk/Tools/BuildSlaveSupport/ews-build/config.json config.json] appropriately.16 - Submit a patch adding the bot to [https://trac.webkit.org/browser/webkit/trunk/Tools/CISupport/ews-build/config.json config.json] appropriately, and get it reviewed and landed. 17 17 - email admin@webkit.org to request restart/reconfig of the Buildbot server. 18 19 == Adding a new EWS Queue == 20 Add a new Builder to the Buildbot configuration appropriately in the source code. Then email admin@webkit.org to request restart/reconfig of the Buildbot server. 18 21 19 22 == Contributing to Early Warning System == 20 23 All code changes go through the normal WebKit code review process. 21 24 === Source code Location === 22 ews-build: Tools/ BuildSlaveSupport/ews-build25 ews-build: Tools/CISupport/ews-build 23 26 24 ews-app: Tools/ BuildSlaveSupport/ews-app27 ews-app: Tools/CISupport/ews-app 25 28 26 29 … … 34 37 === Configuring Buildbot master === 35 38 {{{ 36 cd Tools/ BuildSlaveSupport/ews-build39 cd Tools/CISupport/ews-build 37 40 buildbot create-master -r -c master.cfg . 38 41 buildbot start … … 58 61 === Configuring ews-app === 59 62 {{{ 60 cd Tools/ BuildSlaveSupport/ews-app63 cd Tools/CISupport/ews-app 61 64 python manage.py makemigrations 62 65 python manage.py migrate … … 66 69 Navigate to http://localhost:8000 67 70 68 69 == Adding a new EWS Queue == 70 71 Add a new Builder to the Buildbot configuration appropriately in the source code. Then email admin@webkit.org to request restart/reconfig of the Buildbot server. 71 == Contact == 72 In case of any issues or questions please email Aakash Jain (aakash_jain@apple.com) and admin@webkit.org