Recent EWS improvements

# Aakash Jain (2 days ago)

I just wanted to update everyone with the recent improvements I have made to new EWS. As always, please feel encouraged to provide any feedback (either by filing bugs or contacting me directly).

New Features: EWS status-bubble now display position in queue while patch is waiting to be processed Added webkitpy and bindings-tests EWS (moved from old to new EWS) Status bubbles for webkitpy and bindings-tests EWS now display the exact test failures in hover-over message (webkit.org/b/197395, webkit.org/b/197395, webkit.org/b/197423, webkit.org/b/197423)

Added support for 'new EWS' in webkit-patch tool Added 'EWS Build Archives' (similar to 'WebKit Build Archives' webkit.org/blog/7978/introducing-webkit-build-archives, webkit.org/blog/7978/introducing-webkit-build-archives). For every patch uploaded to Bugzilla, EWS builders build the patch for various platforms (currently macOS and iOS) and upload the archives to S3. These archives are available to download by anyone (for 14 days). The S3 URL is in corresponding build (e.g.: notice 'uploaded archive' link in ews-build.webkit.org/#/builders/7/builds/2477, ews-build.webkit.org/#/builders/7/builds/2477). So, if for any reason, you want to get a built archive for your patch, you can simply upload the patch to Bugzilla. (Note that if there is interest in this, we can enhance it further)

Infrastructure Improvements: Flakiness in API tests has been reduced (thanks to many WebKit developers) Infrastructure improvements to prevent build failure due to "worker not pinged" (e.g.: ews-build.webkit.org/#/builders/9/builds/332, ews-build.webkit.org/#/builders/9/builds/332)

New EWS polls bugzilla more frequently webkit.org/b/197138, webkit.org/b/197138

Configured DEBUG mode appropriately for Production and Development env webkit.org/b/197700, webkit.org/b/197700

Ensured that Buildbot worker logs are not lost on restarting worker Do not run clean build by default on EWS builders (to improve efficiency) webkit.org/b/196897, webkit.org/b/196897

build.webkit.org build.webkit.org and ews-build.webkit.org ews-build.webkit.org starting sharing code (although very little as of now, however the plan is to share more code)

Added migrations file to repository webkit.org/b/197729, webkit.org/b/197729

Added EWS bots information to Internal scripts to easily monitor bots Added more unit-tests

Bug fixes: Clicking 'submit to new ews' doesn't reload status-bubble webkit.org/b/196675, webkit.org/b/196675

Clicking on white bubble navigates to page with only bubbles webkit.org/b/197520, webkit.org/b/197520

Submit to EWS buttons are not aligned properly with status-bubbles webkit.org/b/197139, webkit.org/b/197139

Status bubble should turn orange when any build step fails webkit.org/b/197812, webkit.org/b/197812

Handle bug titles with unicode characters webkit.org/b/196802, webkit.org/b/196802

Scripts using Buildbot API have CORS error webkit.org/b/196709, webkit.org/b/196709

PrintConfiguration should display Xcode version instead of SDKVersion webkit.org/b/196780, webkit.org/b/196780

Trigger queues only after uploading the archive webkit.org/b/197180, webkit.org/b/197180

Do not upload archive when Compile Fails webkit.org/b/196674, webkit.org/b/196674

Exception while loading status-bubble when no build step has started webkit.org/b/196676, webkit.org/b/196676

Use singular verb in failure description in case of single api test failure webkit.org/b/197013, webkit.org/b/197013

EWS should clearly indicate flaky test failures webkit.org/b/196947, webkit.org/b/196947

Use explicit imports instead of wildcard imports webkit.org/b/197194, webkit.org/b/197194

New EWS: patches on recently added queues listed as #1 for older bugs webkit.org/b/197496, webkit.org/b/197496

Improved summary text for various build steps

Interesting info: Since last month, 'EWS for API tests' prevented API test breakage on 50+ patches (ews-build.webkit.org/api/v2/builders/3/builds?state_string__contains=new%20API%20Test&property=bug_id&order=-number, ews-build.webkit.org/api/v2/builders/3/builds?state_string__contains=new%20API%20Test&property=bug_id&order=-number).

Thanks Aakash

Contact us to advertise here

Want more features?

Request early access to our private beta of readable email premium.