| 1 | = EWS Updates = |
| 2 | ''by Dean Johnson'' |
| 3 | |
| 4 | - Many requests for improvements |
| 5 | - Since last year… |
| 6 | - Added EWS for Security Patches |
| 7 | - What’s Next? |
| 8 | - Run API tests |
| 9 | - Abandon on obsolete patch |
| 10 | - Retry patches |
| 11 | - Errors in EWS bubbles |
| 12 | - Run webkitperl tests |
| 13 | - Process faster |
| 14 | - Historical build logs |
| 15 | - More… |
| 16 | - Architectural Limitations |
| 17 | - 1 test = 1 build |
| 18 | - 1 OS per queue config |
| 19 | - Very basic UI |
| 20 | - Missing usual CI features |
| 21 | - Stability issues |
| 22 | - Existing System |
| 23 | - Requires dedicated hardware per queue |
| 24 | - New System |
| 25 | - Separate building and testing |
| 26 | - Build (Mac-EWS-32bit, Mac-EWS-64bit, iOS-EWS…) |
| 27 | - Datastore |
| 28 | - Tests (Mac WK1, Mac WK2, iOS sim WK1…) |
| 29 | - Benefits |
| 30 | - Production-level CI system |
| 31 | - Lots of shared code with build.webkit.org |
| 32 | - Framework built for EWS-type tasks |
| 33 | - Easy to add new configurations |
| 34 | - Automattically get: real-time and historical logs, retries, easy bot management |
| 35 | - Tradeoffs |
| 36 | - Throwing out a lot of code and hard work |
| 37 | - Time could be spent on improving the existing system |
| 38 | - Buildbot UI can be less than ideal |
| 39 | - Tentative Plans |
| 40 | - Basic implementation for EWS server (in progress) + Buildbot (done) |
| 41 | - Complete implémentation for EWS server + buildbot |
| 42 | - Run in parallel with existing EWS, serving some new bubbles |
| 43 | - Features @ Launch |
| 44 | - Feature-parity including Security EWS |
| 45 | - Easy to add new configurations |
| 46 | - API tests, webkitperl tests, arm64 JSC tests |
| 47 | - Build + test logs in real-time |
| 48 | |