EWS Updates
by Dean Johnson
- Many requests for improvements
- Since last year…
- Added EWS for Security Patches
- What’s Next?
- Run API tests
- Abandon on obsolete patch
- Retry patches
- Errors in EWS bubbles
- Run webkitperl tests
- Process faster
- Historical build logs
- More…
- Architectural Limitations
- 1 test = 1 build
- 1 OS per queue config
- Very basic UI
- Missing usual CI features
- Stability issues
- Existing System
- Requires dedicated hardware per queue
- New System
- Separate building and testing
- Build (Mac-EWS-32bit, Mac-EWS-64bit, iOS-EWS…)
- Datastore
- Tests (Mac WK1, Mac WK2, iOS sim WK1…)
- Separate building and testing
- Benefits
- Production-level CI system
- Lots of shared code with build.webkit.org
- Framework built for EWS-type tasks
- Easy to add new configurations
- Automattically get: real-time and historical logs, retries, easy bot management
- Tradeoffs
- Throwing out a lot of code and hard work
- Time could be spent on improving the existing system
- Buildbot UI can be less than ideal
- Tentative Plans
- Basic implementation for EWS server (in progress) + Buildbot (done)
- Complete implémentation for EWS server + buildbot
- Run in parallel with existing EWS, serving some new bubbles
- Features @ Launch
- Feature-parity including Security EWS
- Easy to add new configurations
- API tests, webkitperl tests, arm64 JSC tests
- Build + test logs in real-time
Last modified
6 years ago
Last modified on Oct 12, 2018, 4:16:27 PM
Note:
See TracWiki
for help on using the wiki.