Skip to content

Abstract platform-specific workflows into separate files#29534

Merged
bors-servo merged 2 commits intoservo:masterfrom
sagudev:multiflows
Mar 31, 2023
Merged

Abstract platform-specific workflows into separate files#29534
bors-servo merged 2 commits intoservo:masterfrom
sagudev:multiflows

Conversation

@sagudev
Copy link
Copy Markdown
Member

@sagudev sagudev commented Mar 22, 2023

Changes:

  • split main workflow into multiple modular files & merged linux and quickcheck
  • easily allow testing both layout-2013 and layout-2020 (currently layout-2020 is build on both quick-check and main workflows, but no actual tests are run)
  • workflow_dispatch on any try run

Future work:

  • sccache for caching
    • linux (release, layout-2013): 30min -> 15min
    • mac: 1h 30min -> 50min
    • windows: not working yet:
sccache: encountered fatal error
sccache: error: Invalid timestamp field in entry header ("-1          ")
sccache: caused by: Invalid timestamp field in entry header ("-1          ")
error: could not compile `openssl-sys`

Caused by:
  process didn't exit successfully: `sccache rustc --crate-name openssl_sys --edition=2018 C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.81\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=15e5a7651b4bbdb6 -C extra-filename=-15e5a7651b4bbdb6 --out-dir C:\a\servo\servo\target\release\deps -C linker=lld-link.exe -L dependency=C:\a\servo\servo\target\release\deps --extern libc=C:\a\servo\servo\target\release\deps\liblibc-1fe4b5632b2d1333.rmeta --cap-lints allow -W unused-extern-crates -L native=C:\a\servo\servo\.servo\msvc-dependencies\openssl\111.3.0+1.1.1c-vs2017-2019-09-18\x64-windows\lib -l static=libssl -l static=libcrypto -l dylib=gdi32 -l dylib=user32 -l dylib=crypt32 -l dylib=ws2_32 -l dylib=advapi32 --cfg const_fn --cfg openssl --cfg "osslconf=\"OPENSSL_NO_COMP\"" --cfg "osslconf=\"OPENSSL_NO_SSL3_METHOD\"" --cfg ossl101 --cfg ossl102 --cfg ossl102f --cfg ossl102h --cfg ossl110 --cfg ossl110f --cfg ossl110g --cfg ossl110h --cfg ossl111 --cfg ossl111b --cfg ossl111c` (exit code: 0xfffffffe)
warning: build failed, waiting for other jobs to finish...
  • report WPT test results also using GitHub checks (so we get those sexy results even when there is no associated PR) example
  • run WPT export only when PR changes files in tests/wpt/**

@sagudev sagudev force-pushed the multiflows branch 2 times, most recently from a2b131d to 87ee46d Compare March 22, 2023 18:23
Comment thread .github/workflows/upstream-wpt-changes.yml Outdated
@bors-servo
Copy link
Copy Markdown
Contributor

☔ The latest upstream changes (presumably #29529) made this pull request unmergeable. Please resolve the merge conflicts.

@bors-servo
Copy link
Copy Markdown
Contributor

☔ The latest upstream changes (presumably #29528) made this pull request unmergeable. Please resolve the merge conflicts.

@sagudev
Copy link
Copy Markdown
Member Author

sagudev commented Mar 23, 2023

@mrobinson what is the status with running WPT test on layout-2020? Do we need separate trackers for or how it goes.

Currently I am testing modular workflows with inputs. The goal is to make testing layout-2020 vs 2013 just matter of workflow flags.

@mrobinson
Copy link
Copy Markdown
Member

@mrobinson what is the status with running WPT test on layout-2020? Do we need separate trackers for or how it goes.

The first step, which is almost complete, is to ensure that Layout 2020 builds properly when landing new changes. After that we need to generate results for Layout 2020 during WPT import. Once that's complete, we should be able to run tests for Layout 2020 during the main workflow. The remaining question for me about the final part is if it should wait until the project has decided on a layout engine.

@sagudev sagudev force-pushed the multiflows branch 2 times, most recently from 07df44f to 18aaf8e Compare March 23, 2023 14:26
@sagudev
Copy link
Copy Markdown
Member Author

sagudev commented Mar 23, 2023

Okay, so I enabled layout2020 checks in PR and in main check. Both have unit test disabled as it has the following failures:

 Compiling layout_2020 v0.0.1 (/home/runner/work/servo/servo/components/layout_2020)
error[E0404]: expected trait, found struct `Gen`
  --> components/layout_2020/tests/floats.rs:62:12
   |
62 |         G: Gen,
   |            ^^^ not a trait

error[E0404]: expected trait, found struct `Gen`
  --> components/layout_2020/tests/floats.rs:86:12
   |
86 |         G: Gen,
   |            ^^^ not a trait

error[E0404]: expected trait, found struct `Gen`
   --> components/layout_2020/tests/floats.rs:349:12
    |
349 |         G: Gen,
    |            ^^^ not a trait

@sagudev sagudev marked this pull request as ready for review March 23, 2023 16:04
@sagudev sagudev requested a review from mrobinson March 23, 2023 16:06
@bors-servo
Copy link
Copy Markdown
Contributor

☔ The latest upstream changes (presumably #29538) made this pull request unmergeable. Please resolve the merge conflicts.

@sagudev
Copy link
Copy Markdown
Member Author

sagudev commented Mar 25, 2023

@mrobinson Are Intermittent errors dependent on layout and should both layouts have separate report_agregate_results handling?

There is still some space left for unification (nightly-rust, nightly, wpt-nightly) but that would require some additional work and I would rather put it off until this lands as this PR is big enough already.

Copy link
Copy Markdown
Member

@mrobinson mrobinson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this. A couple thoughts:

  • I think it might be good to split this change up into multiple pull requests, as there are a few unrelated things going on here. For instance, turning on sccache seems like an interesting idea, but if something goes wrong and we need to revert it, we'll end up reverting the split of the platform-specific workflows as well. Maybe this change can simply handle splitting the workflows?
  • I think it's useful that the test results show up in a GitHub comment. It makes them easier to find and the idea is that we can gradually work on reducing the amount of tests that are flaky because the results are right there.
  • By splitting the Layout 2013 and Layout 2020 build jobs, we duplicate more effort whereas before Layout 2020 added about 7 minutes to the total build and used one less builder. I suppose there is a tradeoff there, as total job time might be less now, but what was your thought process here?

@sagudev
Copy link
Copy Markdown
Member Author

sagudev commented Mar 27, 2023

I think it might be good to split this change up into multiple pull requests, as there are a few unrelated things going on here. For instance, turning on sccache seems like an interesting idea, but if something goes wrong and we need to revert it, we'll end up reverting the split of the platform-specific workflows as well. Maybe this change can simply handle splitting the workflows?

That was actually my initial plan, but it was useful to have cache while testing. Will remove sccache and make it in new PR. Should WPT github chacks also be split into separate PR?

I think it's useful that the test results show up in a GitHub comment. It makes them easier to find and the idea is that we can gradually work on reducing the amount of tests that are flaky because the results are right there.

I am actually just adding WPT to github checks on top of github comments. What I was asking was if different layout should have different comments and WPT checks or do we only show layout 2013 results as we are now.

By splitting the Layout 2013 and Layout 2020 build jobs, we duplicate more effort whereas before Layout 2020 added about 7 minutes to the total build and used one less builder. I suppose there is a tradeoff there, as total job time might be less now, but what was your thought process here?

It just felt more natural to have separate builds for them. The faster the linux built finishes the faster WPT checks starts, so WPT tests profit from building per layout in separate builds. Also I believe 7 min is only accounting for building as we currently do not run unit-tests for layout-2020, but in near future we certainly will, and then separate builds will make more sense in quick-check to.

@mrobinson
Copy link
Copy Markdown
Member

That was actually my initial plan, but it was useful to have cache while testing. Will remove sccache and make it in new PR. Should WPT github chacks also be split into separate PR?

Yes, that would be really useful if it's not too much work. Thank you!

I am actually just adding WPT to github checks on top of github comments. What I was asking was if different layout should have different comments and WPT checks or do we only show layout 2013 results as we are now.

Oh, thanks for the clarification. I think that's fine then. For some background, we are actually in a very interesting moment in regards to Layout 2013 and Layout 2020. We are in the process of choosing one of these layout engines to focus on. One possibility, is that the other layout engine will be removed from the tree in order to focus development efforts. It's unclear to me if we will turn on tests for Layout 2020 before or after this moment, and obviously it depends on what the result of the choice is. Really, this just needs a wider discussion to figure out what the best path forward is and what order to do things in.

It just felt more natural to have separate builds for them. The faster the linux built finishes the faster WPT checks starts, so WPT tests profit from building per layout in separate builds. Also I believe 7 min is only accounting for building as we currently do not run unit-tests for layout-2020, but in near future we certainly will, and then separate builds will make more sense in quick-check to.

Hopefully, the context above sheds some light here as well. That said, unit tests might be a good place to start with this process and then WPT tests can follow. That could avoid overwhelming the builders right away. Right now dedicated 40 builders to a single WPT run might be too much to ask though.

@sagudev
Copy link
Copy Markdown
Member Author

sagudev commented Mar 27, 2023

Also what is good with this modular approach is that, that any test (ex. wpt on layout-2013) can be easily switched on or off, which is very useful in this times.

That could avoid overwhelming the builders right away. Right now dedicated 40 builders to a single WPT run might be too much to ask though.

We could run layout-2020 WPT test only on PRs that change any layout-2020 files, this should be pretty trivial change in main.yml after this PR.

Copy link
Copy Markdown
Member

@mrobinson mrobinson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for splitting this up! I really like how this avoids so much duplication in the workflow files. I just have a few nits, but I think @mukilan, @delan, or @jdm should also look at this change since they have done work on these files as well and may spot something that I missed.

Comment thread .github/workflows/linux.yml Outdated
Comment thread .github/workflows/linux.yml
Comment thread .github/workflows/linux.yml Outdated
Comment thread .github/workflows/main.yml
Comment thread .github/workflows/main.yml Outdated
Comment thread .github/workflows/main.yml Outdated
Comment thread .github/workflows/quick-check.yml Outdated
Comment thread .github/workflows/quick-check.yml Outdated
Comment thread .github/workflows/wpt-nightly.yml Outdated
@mrobinson mrobinson changed the title Refacto workflows Abstract platform-specific workflows into separate files Mar 28, 2023
@sagudev sagudev changed the title Abstract platform-specific workflows into separate files [WIP] Abstract platform-specific workflows into separate files Mar 28, 2023
@sagudev sagudev changed the title [WIP] Abstract platform-specific workflows into separate files Abstract platform-specific workflows into separate files Mar 28, 2023
@github-actions
Copy link
Copy Markdown

Results from try job (#4571674861):

Flaky unexpected result (24)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-001.html
    • FAIL [expected PASS] subtest: block-in-inline-hittest-float-001
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html (#29547)
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
    • FAIL [expected PASS] subtest: Link should be clickable after hiding a scrollbox with an anonymous table inside
  • OK /css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (#27414)
    • FAIL [expected PASS] subtest: elementFromPoint-ellipsis-in-inline-box
  • OK /css/cssom-view/elementFromPoint-float-in-relative.html (#27753)
    • FAIL [expected PASS] subtest: elementFromPoint-float-in-relative
  • OK /css/cssom-view/elementFromPoint-float-in-table.html (#27002)
    • FAIL [expected PASS] subtest: float-in-div
  • OK /css/cssom-view/elementsFromPoint-simple.html
    • FAIL [expected PASS] subtest: elementsFromPoint for each corner of a simple div
  • OK [expected TIMEOUT] /fetch/api/basic/keepalive.any.html (#29536)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • TIMEOUT [expected PASS] subtest: background-image sec-fetch-dest - Not sent to non-trustworthy same-origin destination
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin-fragment.html (#20768)
    • FAIL [expected PASS] subtest: Tests that a fragment navigation in the unload handler will not block the initial navigation
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#28686)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.submit()
  • OK /html/browsers/history/the-history-interface/traverse_the_history_4.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • FAIL [expected TIMEOUT] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • CRASH [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html (#24066)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html (#27659)
    • FAIL [expected PASS] subtest: async document.write in a module
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • PASS [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
Stable unexpected results that are known to be intermittent (32)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • PASS [expected FAIL] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-001.html (#23693)
    • FAIL [expected PASS] subtest: hit-test-floats-001
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • PASS [expected FAIL] subtest: Hit test float
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-001.html (#29215)
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: color color(rgba) / values
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/CaretPosition-001.html (#21338)
    • FAIL [expected PASS] subtest: Element at (400, 100)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Image Inside 1</li>
    • PASS [expected FAIL] subtest: <li>Image Inside 2</li>
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • FAIL [expected PASS] subtest: test some point of the element: top left corner
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • FAIL [expected TIMEOUT] subtest: first argument: absolute url
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • FAIL [expected TIMEOUT] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • FAIL [expected TIMEOUT] subtest: This test validates the response status of resources. 88
    • TIMEOUT [expected NOTRUN] subtest: This test validates the response status of resources. 89
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:
  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results (1)
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.

@delan
Copy link
Copy Markdown
Member

delan commented Mar 31, 2023

@bors-servo retry

@bors-servo
Copy link
Copy Markdown
Contributor

⌛ Testing commit 8959c57 with merge c5e633b...

bors-servo added a commit that referenced this pull request Mar 31, 2023
Abstract platform-specific workflows into separate files

Changes:
- split main workflow into multiple modular files & merged linux and quickcheck
- easily allow testing both `layout-2013` and `layout-2020` (currently layout-2020 is build on both quick-check and main workflows, but no actual tests are run)
- workflow_dispatch on any try run

Future work:
- sccache for caching
  - linux (release, layout-2013): 30min -> 15min
  - mac: 1h 30min -> 50min
  - windows: not working yet:
```console
sccache: encountered fatal error
sccache: error: Invalid timestamp field in entry header ("-1          ")
sccache: caused by: Invalid timestamp field in entry header ("-1          ")
error: could not compile `openssl-sys`

Caused by:
  process didn't exit successfully: `sccache rustc --crate-name openssl_sys --edition=2018 C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.81\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=15e5a7651b4bbdb6 -C extra-filename=-15e5a7651b4bbdb6 --out-dir C:\a\servo\servo\target\release\deps -C linker=lld-link.exe -L dependency=C:\a\servo\servo\target\release\deps --extern libc=C:\a\servo\servo\target\release\deps\liblibc-1fe4b5632b2d1333.rmeta --cap-lints allow -W unused-extern-crates -L native=C:\a\servo\servo\.servo\msvc-dependencies\openssl\111.3.0+1.1.1c-vs2017-2019-09-18\x64-windows\lib -l static=libssl -l static=libcrypto -l dylib=gdi32 -l dylib=user32 -l dylib=crypt32 -l dylib=ws2_32 -l dylib=advapi32 --cfg const_fn --cfg openssl --cfg "osslconf=\"OPENSSL_NO_COMP\"" --cfg "osslconf=\"OPENSSL_NO_SSL3_METHOD\"" --cfg ossl101 --cfg ossl102 --cfg ossl102f --cfg ossl102h --cfg ossl110 --cfg ossl110f --cfg ossl110g --cfg ossl110h --cfg ossl111 --cfg ossl111b --cfg ossl111c` (exit code: 0xfffffffe)
warning: build failed, waiting for other jobs to finish...
```
- report WPT test results also using GitHub checks (so we get those sexy results even when there is no associated PR) [example](https://github.com/sagudev/servo/runs/12193772513)
- run `WPT export` only when PR changes files in `tests/wpt/**`
@delan
Copy link
Copy Markdown
Member

delan commented Mar 31, 2023

As for concurrent builds, I do not really see the need for them, due to bors and it's landing. bors try commands can be fully replaced with mach try (see #29431) or manually dispatching any workflow (more specific runs are also possible due to this PR), which allows contributors to fully test changes in their own forks (using their build job limits).

There are also the nightly builds, which can run concurrently with auto/try builds, but hopefully there won’t be too much delay caused by contention with those.

@bors-servo
Copy link
Copy Markdown
Contributor

💡 This pull request was already approved, no need to approve it again.

  • This pull request is currently being tested. If there's no response from the continuous integration service, you may use retry to trigger a build again.

@bors-servo
Copy link
Copy Markdown
Contributor

📌 Commit 8959c57 has been approved by delan

@bors-servo
Copy link
Copy Markdown
Contributor

⌛ Testing commit 8959c57 with merge c261dd5...

bors-servo added a commit that referenced this pull request Mar 31, 2023
Abstract platform-specific workflows into separate files

Changes:
- split main workflow into multiple modular files & merged linux and quickcheck
- easily allow testing both `layout-2013` and `layout-2020` (currently layout-2020 is build on both quick-check and main workflows, but no actual tests are run)
- workflow_dispatch on any try run

Future work:
- sccache for caching
  - linux (release, layout-2013): 30min -> 15min
  - mac: 1h 30min -> 50min
  - windows: not working yet:
```console
sccache: encountered fatal error
sccache: error: Invalid timestamp field in entry header ("-1          ")
sccache: caused by: Invalid timestamp field in entry header ("-1          ")
error: could not compile `openssl-sys`

Caused by:
  process didn't exit successfully: `sccache rustc --crate-name openssl_sys --edition=2018 C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.81\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=15e5a7651b4bbdb6 -C extra-filename=-15e5a7651b4bbdb6 --out-dir C:\a\servo\servo\target\release\deps -C linker=lld-link.exe -L dependency=C:\a\servo\servo\target\release\deps --extern libc=C:\a\servo\servo\target\release\deps\liblibc-1fe4b5632b2d1333.rmeta --cap-lints allow -W unused-extern-crates -L native=C:\a\servo\servo\.servo\msvc-dependencies\openssl\111.3.0+1.1.1c-vs2017-2019-09-18\x64-windows\lib -l static=libssl -l static=libcrypto -l dylib=gdi32 -l dylib=user32 -l dylib=crypt32 -l dylib=ws2_32 -l dylib=advapi32 --cfg const_fn --cfg openssl --cfg "osslconf=\"OPENSSL_NO_COMP\"" --cfg "osslconf=\"OPENSSL_NO_SSL3_METHOD\"" --cfg ossl101 --cfg ossl102 --cfg ossl102f --cfg ossl102h --cfg ossl110 --cfg ossl110f --cfg ossl110g --cfg ossl110h --cfg ossl111 --cfg ossl111b --cfg ossl111c` (exit code: 0xfffffffe)
warning: build failed, waiting for other jobs to finish...
```
- report WPT test results also using GitHub checks (so we get those sexy results even when there is no associated PR) [example](https://github.com/sagudev/servo/runs/12193772513)
- run `WPT export` only when PR changes files in `tests/wpt/**`
@github-actions
Copy link
Copy Markdown

Results from try job (#4572276108):

Flaky unexpected result (17)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • PASS [expected FAIL] subtest: Hit test float
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • PASS [expected FAIL] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.
  • OK /css/cssom-view/elementFromPoint-float-in-relative.html (#27753)
    • FAIL [expected PASS] subtest: elementFromPoint-float-in-relative
  • OK /css/cssom-view/elementFromPoint-subpixel.html (#23623)
    • FAIL [expected PASS] subtest: Hit test top left corner of box
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test the top of layer
  • OK [expected TIMEOUT] /fetch/api/redirect/redirect-keepalive.any.html (#29536)
  • TIMEOUT /fetch/metadata/generated/css-images.sub.tentative.html (#29047)
    • FAIL [expected PASS] subtest: border-image sec-fetch-site - HTTPS downgrade (header not sent)
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.html (#29056)
    • PASS [expected FAIL] subtest: Cross-origin navigation started from unload handler must be ignored
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK /html/semantics/forms/form-submission-0/text-plain.window.html (#28687)
    • PASS [expected FAIL] subtest: text/plain: 0x00 in name (formdata event)
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT [expected OK] /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html (#21743)
  • ERROR [expected TIMEOUT] /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html (#25731)
    • FAIL [expected PASS] subtest: X After close, offlineContext.state is not equal to closed. Got running.
Stable unexpected results that are known to be intermittent (34)
  • TIMEOUT /FileAPI/url/url-charset.window.html (#26997)
    • TIMEOUT [expected PASS] subtest: Blob charset should override <meta charset>.
  • OK /_mozilla/css/stylesheet_media_queries.html (#17159)
    • FAIL [expected PASS] subtest: Media queries within stylesheets
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • PASS [expected FAIL] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • FAIL [expected PASS] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • OK /css/CSS2/floats/hit-test-floats-004.html (#25804)
    • FAIL [expected PASS] subtest: Miss float below something else
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-001.html (#29215)
  • OK /css/css-transforms/transform-scale-hittest.html (#24667)
    • PASS [expected FAIL] subtest: Hit test within unscaled box
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • FAIL [expected PASS] subtest: margin-right length(cm) / values
    • FAIL [expected PASS] subtest: margin-right length(in) / values
    • FAIL [expected PASS] subtest: margin-top length(pt) / values
    • FAIL [expected PASS] subtest: margin-top length(pc) / values
    • FAIL [expected PASS] subtest: margin-top length(px) / values
    • FAIL [expected PASS] subtest: margin-top length(em) / values
    • FAIL [expected PASS] subtest: margin-top length(ex) / values
    • FAIL [expected PASS] subtest: margin-top length(mm) / values
    • FAIL [expected PASS] subtest: margin-top length(cm) / values
    • FAIL [expected PASS] subtest: margin-top length(in) / values
    • And 40 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
    • FAIL [expected PASS] subtest: Link should be clickable after hiding a scrollbox with an anonymous table inside
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Image Inside 1</li>
    • PASS [expected FAIL] subtest: <li>Image Inside 2</li>
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#28686)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.submit()
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • PASS [expected TIMEOUT] subtest: first argument: absolute url
  • FAIL [expected TIMEOUT] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • FAIL [expected TIMEOUT] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • TIMEOUT [expected OK] /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • NOTRUN [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • FAIL [expected TIMEOUT] subtest: This test validates the response status of resources. 88
    • TIMEOUT [expected NOTRUN] subtest: This test validates the response status of resources. 89
  • TIMEOUT [expected OK] /webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html (#29053)
    • TIMEOUT [expected PASS] subtest: StorageKey: test 3P about:blank window opened from a 3P iframe
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results (1)
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-float-001.html
    • FAIL [expected PASS] subtest: block-in-inline-hittest-float-001

@github-actions
Copy link
Copy Markdown

Results from try job (#4572252457):

Flaky unexpected result (16)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html (#28103)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • OK /css/css-transitions/properties-value-implicit-001.html (#21486)
    • FAIL [expected PASS] subtest: border-top-width length-em(em) / values
    • FAIL [expected PASS] subtest: border-right-width length-em(em) / values
    • FAIL [expected PASS] subtest: border-bottom-width length-em(em) / values
    • FAIL [expected PASS] subtest: border-left-width length-em(em) / values
    • FAIL [expected PASS] subtest: padding-bottom length-em(em) / values
    • FAIL [expected PASS] subtest: padding-left length-em(em) / values
    • FAIL [expected PASS] subtest: padding-right length-em(em) / values
    • FAIL [expected PASS] subtest: padding-top length-em(em) / values
    • FAIL [expected PASS] subtest: margin-bottom length-em(em) / values
    • FAIL [expected PASS] subtest: margin-left length-em(em) / values
    • And 17 more unexpected results...
  • CRASH [expected OK] /css/cssom-view/elementFromPoint-dynamic-anon-box.html (#22337)
  • OK /css/cssom-view/elementFromPoint-float-in-table.html (#27002)
    • FAIL [expected PASS] subtest: float-in-div
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • PASS [expected FAIL] subtest: test the top of layer
  • CRASH [expected OK] /css/selectors/media/media-playback-state.html
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html (#24057)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK /html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html (#23205)
    • PASS [expected FAIL] subtest: Check that rel=noopener with target=_self does a normal load
  • OK /html/syntax/parsing/DOMContentLoaded-defer.html (#21550)
    • PASS [expected FAIL] subtest: The end: DOMContentLoaded and defer scripts
  • TIMEOUT /html/webappapis/scripting/events/compile-event-handler-settings-objects.html (#24246)
    • PASS [expected FAIL] subtest: The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document
  • OK [expected TIMEOUT] /html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html (#25805)
    • FAIL [expected TIMEOUT] subtest: Fulfillment handler on pending-then-fulfilled promise
    • FAIL [expected TIMEOUT] subtest: Rejection handler on pending-then-rejected promise
  • ERROR [expected OK] /resource-timing/cors-preflight.any.html (#28694)
    • TIMEOUT [expected FAIL] subtest: PerformanceResourceTiming sizes fetch with preflight test
  • TIMEOUT [expected OK] /webmessaging/with-ports/018.html (#24485)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, javascript:
Stable unexpected results that are known to be intermittent (36)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • PASS [expected FAIL] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-001.html (#29215)
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • PASS [expected FAIL] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.
  • OK /css/css-transforms/transform-scale-hittest.html (#24667)
    • PASS [expected FAIL] subtest: Hit test within unscaled box
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: color color(rgba) / values
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Image Inside 1</li>
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /css/cssom-view/elementsFromPoint-invalid-cases.html (#21338)
    • PASS [expected FAIL] subtest: The root element is the last element returned for otherwise empty queries within the viewport
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-window-open.html (#28691)
    • FAIL [expected PASS] subtest: load event does not fire on window.open('about:blank')
  • OK /html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-dynamic.html (#28066)
    • PASS [expected FAIL] subtest: D83D DE0D set in href="" targeting a frame and clicked
    • PASS [expected FAIL] subtest: DE0D 0041 set in href="" targeting a frame and clicked
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • PASS [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#28686)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.submit()
  • OK [expected TIMEOUT] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • PASS [expected TIMEOUT] subtest: Traversing the history during unload
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • FAIL [expected TIMEOUT] subtest: first argument: absolute url
  • FAIL [expected TIMEOUT] /html/canvas/element/manual/drawing-text-to-the-canvas/canvas.2d.disconnected.html (#29224)
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • FAIL [expected TIMEOUT] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html (#24066)
    • NOTRUN [expected FAIL] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT /resource-timing/response-status-code.html (#29309)
    • FAIL [expected TIMEOUT] subtest: This test validates the response status of resources. 88
    • TIMEOUT [expected NOTRUN] subtest: This test validates the response status of resources. 89
  • CRASH [expected TIMEOUT] /webmessaging/broadcastchannel/cross-partition.https.tentative.html (#29058)
  • TIMEOUT [expected OK] /webmessaging/with-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank
  • OK [expected TIMEOUT] /webmessaging/without-ports/018.html (#24485)
    • PASS [expected TIMEOUT] subtest: origin of the script that invoked the method, javascript:

@bors-servo
Copy link
Copy Markdown
Contributor

💔 Test failed - checks-github

@CYBAI
Copy link
Copy Markdown
Member

CYBAI commented Mar 31, 2023

@bors-servo retry

@sagudev
Copy link
Copy Markdown
Member Author

sagudev commented Mar 31, 2023

@bors-servo ping

@bors-servo
Copy link
Copy Markdown
Contributor

😪 I'm awake I'm awake

@CYBAI
Copy link
Copy Markdown
Member

CYBAI commented Mar 31, 2023

I think @bors-servo is running tests for another PR now so it will take some time to run tests for this PR.

@bors-servo
Copy link
Copy Markdown
Contributor

⌛ Testing commit 8959c57 with merge 901ba9b...

@github-actions
Copy link
Copy Markdown

Results from try job (#4574242172):

Flaky unexpected result (27)
  • TIMEOUT [expected OK] /_webgl/conformance/glsl/misc/shader-with-non-reserved-words.html (#16216)
    • NOTRUN [expected PASS] subtest: Overall test
  • TIMEOUT [expected OK] /_webgl/conformance/uniforms/out-of-bounds-uniform-array-access.html (#26225)
    • NOTRUN [expected PASS] subtest: Overall test
  • OK /css/CSS2/floats/hit-test-floats-002.html (#25733)
    • PASS [expected FAIL] subtest: Hit test float
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-001.html (#29064)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-001
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-002.html (#29057)
    • FAIL [expected PASS] subtest: elementFromPoint
  • OK /css/CSS2/normal-flow/block-in-inline-hittest-relpos-zindex.html (#29052)
    • FAIL [expected PASS] subtest: block-in-inline-hittest-relpos-zindex
  • OK /css/CSS2/normal-flow/hit-test-anonymous-block.html (#25807)
    • FAIL [expected PASS] subtest: Hit test beside line of text inside anonymous block
  • OK /css/css-flexbox/hittest-anonymous-box.html (#27091)
    • FAIL [expected PASS] subtest: Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.
  • OK /css/css-flexbox/hittest-before-pseudo.html (#26521)
    • PASS [expected FAIL] subtest: Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.
  • OK /css/css-transforms/transform-scale-hittest.html (#24667)
    • PASS [expected FAIL] subtest: Hit test within unscaled box
  • OK /css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (#28695)
    • PASS [expected FAIL] subtest: elementFromPoint on resizer area of an element with visibility:hidden
  • OK /css/cssom-view/elementFromPosition.html (#21295)
    • FAIL [expected PASS] subtest: test some point of the element: top left corner
  • TIMEOUT [expected OK] /html/browsers/browsing-the-web/navigating-across-documents/failure-check-sequence.https.html (#28207)
    • TIMEOUT [expected FAIL] subtest: CSP check precedes COEP check - COEP header first
    • NOTRUN [expected FAIL] subtest: COEP check precedes X-Frame-Options check
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigate-to-unparseable-url.html (#29050)
    • PASS [expected FAIL] subtest: <a> tag navigate fails for unparseable URLs
  • OK /html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.html (#29049)
    • PASS [expected FAIL] subtest: Same-origin navigation started from unload handler must be ignored
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/form-submit.html (#28686)
    • FAIL [expected TIMEOUT] subtest: Replace before load, triggered by formElement.submit()
  • OK /html/browsers/history/the-history-interface/traverse_the_history_5.html (#21383)
    • PASS [expected FAIL] subtest: Multiple history traversals, last would be aborted
  • OK [expected TIMEOUT] /html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html (#29046)
    • PASS [expected TIMEOUT] subtest: first argument: absolute url
  • TIMEOUT [expected OK] /html/interaction/focus/the-autofocus-attribute/supported-elements.html (#24145)
    • TIMEOUT [expected FAIL] subtest: Contenteditable element should support autofocus
    • NOTRUN [expected FAIL] subtest: Element with tabindex should support autofocus
    • NOTRUN [expected PASS] subtest: Non-HTMLElement should not support autofocus
    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus should support autofocus
    • NOTRUN [expected FAIL] subtest: Host element with delegatesFocus including no focusable descendants should be skipped
    • NOTRUN [expected FAIL] subtest: Area element should support autofocus
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html (#22667)
    • TIMEOUT [expected FAIL] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html (#22154)
    • FAIL [expected NOTRUN] subtest: Check that popups from a sandboxed iframe do not escape the sandbox
  • OK /html/semantics/forms/form-submission-0/urlencoded2.window.html (#28687)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in name (normal form)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in name (formdata event)
    • PASS [expected FAIL] subtest: application/x-www-form-urlencoded: \r\n in value (normal form)
  • OK /html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html (#26243)
    • PASS [expected FAIL] subtest: document.write in an imported module
  • TIMEOUT [expected OK] /html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html (#26371)
    • TIMEOUT [expected FAIL] subtest: delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire
  • CRASH [expected OK] /url/failure.html (#28574)
  • OK [expected TIMEOUT] /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html (#27664)
  • ERROR [expected OK] /workers/constructors/Worker/Worker-constructor.html (#22991)
Stable unexpected results that are known to be intermittent (23)
  • OK [expected TIMEOUT] /FileAPI/url/url-charset.window.html (#26997)
    • PASS [expected TIMEOUT] subtest: Blob charset should override any auto-detected charset.
  • OK /_mozilla/mozilla/hit_test_pos_fixed.html (#21283)
    • PASS [expected FAIL] subtest: Hit-test of an element with position: fixed should discard scroll offset
  • OK /_mozilla/mozilla/scrollBy.html (#21321)
    • FAIL [expected PASS] subtest: Ensure that the window.scrollBy function affects scroll position as expected
  • PASS [expected TIMEOUT] /css/css-color/animation/opacity-animation-ending-correctly-001.html (#29215)
  • OK /css/css-transforms/inline-with-filter-and-hidden-backface.html (#29547)
    • PASS [expected FAIL] subtest: Hit test
  • OK /css/css-transitions/properties-value-inherit-002.html (#21486)
    • PASS [expected FAIL] subtest: color color(rgba) / values
    • PASS [expected FAIL] subtest: font-size length(pt) / values
    • PASS [expected FAIL] subtest: font-size length(pc) / values
    • PASS [expected FAIL] subtest: font-size length(px) / values
    • PASS [expected FAIL] subtest: font-size length(em) / values
    • PASS [expected FAIL] subtest: font-size length(ex) / values
    • PASS [expected FAIL] subtest: font-size length(mm) / values
    • PASS [expected FAIL] subtest: font-size length(cm) / values
    • PASS [expected FAIL] subtest: font-size length(in) / values
    • PASS [expected FAIL] subtest: font-size percentage(%) / values
    • And 40 more unexpected results...
  • PASS [expected TIMEOUT] /css/css-values/vh_not_refreshing_on_chrome.html (#23385, #15570)
  • OK /css/cssom-view/elementFromPoint-list-001.html (#23915)
    • PASS [expected FAIL] subtest: <li>Image Inside 1</li>
    • PASS [expected FAIL] subtest: <li>Image Inside 2</li>
  • OK /css/cssom-view/scroll-behavior-smooth-navigation.html (#29564)
    • FAIL [expected PASS] subtest: Instant scrolling while doing history navigation.
    • FAIL [expected PASS] subtest: Smooth scrolling while doing history navigation.
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-smooth.html (#21899)
  • OK [expected ERROR] /css/cssom-view/scroll-behavior-subframe-window.html (#27225)
    • PASS [expected NOTRUN] subtest: iframe loaded
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with default behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with auto behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with instant behavior
    • FAIL [expected PASS] subtest: Main frame with smooth scroll-behavior ; scroll() with smooth behavior
    • FAIL [expected PASS] subtest: Main frame with auto scroll-behavior ; scrollTo() with default behavior
    • And 17 more unexpected results...
  • OK [expected TIMEOUT] /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html (#29048)
    • FAIL [expected TIMEOUT] subtest: Navigating to a different document with form submission
  • OK /html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html (#28681)
    • PASS [expected FAIL] subtest: load & pageshow events do not fire on contentWindow of <iframe> element created with src='about:blank'
  • OK /html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html (#28697)
    • FAIL [expected PASS] subtest: aElement.click() before the load event must NOT replace
  • OK [expected TIMEOUT] /html/browsers/history/the-history-interface/traverse-during-unload.html (#28688)
    • PASS [expected TIMEOUT] subtest: Traversing the history during unload
  • TIMEOUT /html/browsers/origin/cross-origin-objects/cross-origin-objects.html (#28569)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (cross-origin)
    • PASS [expected FAIL] subtest: [[GetOwnProperty]] - Subframe named 'then' should shadow the default 'then' value (same-origin + document.domain)
  • OK /html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_access_details.sub.html (#24503)
    • PASS [expected FAIL] subtest: Access allowed if same-origin with no 'document.domain' modification. (Sanity check)
    • PASS [expected FAIL] subtest: Access allowed if same-origin and both set document.domain to existing value.
    • PASS [expected FAIL] subtest: Access allowed if different-origin but both set document.domain to parent domain.
    • PASS [expected FAIL] subtest: Access is not revoked to Document object when we stop being same effective script origin due to document.domain.
    • PASS [expected FAIL] subtest: Access is not revoked to random object when we stop being same effective script origin due to document.domain.
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html (#29087)
    • FAIL [expected TIMEOUT] subtest: <dialog>-contained autofocus element gets focused when the dialog is shown
  • OK [expected TIMEOUT] /html/interaction/focus/the-autofocus-attribute/update-the-rendering.html (#24145)
    • FAIL [expected TIMEOUT] subtest: "Flush autofocus candidates" should be happen before a scroll event and animation frame callbacks
  • OK [expected TIMEOUT] /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html (#22647)
    • FAIL [expected TIMEOUT] subtest: Check that popups from a sandboxed iframe escape the sandbox if
      allow-popups-to-escape-sandbox is used
  • TIMEOUT [expected OK] /html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-child-special-cases.tentative.sub.window.html (#29069)
  • TIMEOUT /resource-timing/nested-context-navigations-iframe.html (#24311)
    • PASS [expected TIMEOUT] subtest: Test that iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent, even after history navigations by the parent
    • PASS [expected NOTRUN] subtest: Test that iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that crossorigin iframe navigations are not observable by the parent
    • PASS [expected NOTRUN] subtest: Test that cross-site iframe navigations are not observable by the parent
    • TIMEOUT [expected NOTRUN] subtest: Test that iframe refreshes are not observable by the parent
  • TIMEOUT [expected OK] /webmessaging/without-ports/017.html (#24486)
    • TIMEOUT [expected PASS] subtest: origin of the script that invoked the method, about:blank

@bors-servo
Copy link
Copy Markdown
Contributor

☀️ Test successful - checks-github
Approved by: delan
Pushing 901ba9b to master...

@bors-servo bors-servo merged commit 901ba9b into servo:master Mar 31, 2023
bors-servo added a commit that referenced this pull request Apr 1, 2023
Update wpt-nightly-update.sh with right paths from workflows

Fixup to #29534 as wpt-logs-linux are separated per folders not per file.
bors-servo added a commit that referenced this pull request Apr 2, 2023
Sccache in actions (linux & mac)

Coming from #29534.
- linux (release, layout-2013): 30min -> 15min
- mac: 1h 30min -> 50min
- windows: not working yet

Windows problems are very weird, when using `RUSTC_WRAPPER: sccache` we get:
```console
sccache: encountered fatal error
sccache: error: Invalid timestamp field in entry header ("-1          ")
sccache: caused by: Invalid timestamp field in entry header ("-1          ")
error: could not compile `openssl-sys`

Caused by:
  process didn't exit successfully: `sccache rustc --crate-name openssl_sys --edition=2018 C:\Users\runneradmin\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.81\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=15e5a7651b4bbdb6 -C extra-filename=-15e5a7651b4bbdb6 --out-dir C:\a\servo\servo\target\release\deps -C linker=lld-link.exe -L dependency=C:\a\servo\servo\target\release\deps --extern libc=C:\a\servo\servo\target\release\deps\liblibc-1fe4b5632b2d1333.rmeta --cap-lints allow -W unused-extern-crates -L native=C:\a\servo\servo\.servo\msvc-dependencies\openssl\111.3.0+1.1.1c-vs2017-2019-09-18\x64-windows\lib -l static=libssl -l static=libcrypto -l dylib=gdi32 -l dylib=user32 -l dylib=crypt32 -l dylib=ws2_32 -l dylib=advapi32 --cfg const_fn --cfg openssl --cfg "osslconf=\"OPENSSL_NO_COMP\"" --cfg "osslconf=\"OPENSSL_NO_SSL3_METHOD\"" --cfg ossl101 --cfg ossl102 --cfg ossl102f --cfg ossl102h --cfg ossl110 --cfg ossl110f --cfg ossl110g --cfg ossl110h --cfg ossl111 --cfg ossl111b --cfg ossl111c` (exit code: 0xfffffffe)
warning: build failed, waiting for other jobs to finish...
```
and when using only `CCACHE: sccache` we get [0 cache hits/misses which is weird as at least mozjs is using CCACHE variable and should have same sccache requests](https://github.com/sagudev/servo/actions/runs/4587126100/jobs/8100424378).
bors-servo added a commit that referenced this pull request Apr 4, 2023
WPT aggregated results also as github check

Report WPT aggregated results also using GitHub check (so we get those sexy results even when there is no associated PR).

[example](https://github.com/sagudev/servo/runs/12193772513)

Last missing component coming from #29534.
bors-servo added a commit that referenced this pull request Apr 4, 2023
WPT aggregated results also as github check

Report WPT aggregated results also using GitHub check (so we get those sexy results even when there is no associated PR).

[example](https://github.com/sagudev/servo/runs/12193772513)

Last missing component coming from #29534.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants