-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[wasm] Rationalize wasm jobs run on CI #65035
Conversation
Tagging subscribers to this area: @directhex Issue DetailsEssentially:
Changes:
|
/azp run runtime-wasm |
Azure Pipelines successfully started running 1 pipeline(s). |
Two ways to do this:
Which one makes sense? |
@safern any thoughts on #65035 (comment) ? |
This goes against the goal that we had with adding I would try and do the same for |
/azp run runtime-wasm |
Azure Pipelines successfully started running 1 pipeline(s). |
Need to confirm what |
/azp run runtime-extra-platforms |
/azp run runtime-wasm |
Azure Pipelines successfully started running 1 pipeline(s). |
1 similar comment
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Feedback
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
Essentially: - For rolling builds, we want to run all the wasm jobs, unconditionally - And `runtime-extra-platforms` runs the tests that were not in `runtime`, and `runtime-staging` - For PRs, we use the various path checks Changes: - split wasm jobs into various templates - combine, and simplify some jobs * `runtime-extra-platforms`, and `runtime-wasm` run only when manually triggered with a comment - `/azp run <pipeline-name>` * `runtime`, and `runtime-staging`, run jobs only when relevant paths change. And for `EAT`, and `AOT`, only smoke tests are run. * And when `runtime-wasm` is triggered manually, it runs *all* the wasm jobs completely | . | runtime | runtime-staging | runtime-extra-platforms(manual only) | runtime-wasm (manual only) | | ----------------- | -------------------- | --------------- | ------------------------------------ | ------- | | libtests | linux: all, only-pc | windows: all, only-pc | linux+windows: all, only-pc | linux+windows: all, always | | libtests eat | linux: smoke, only-pc | - | linux: all, only-pc | linux: all, always | | libtests aot | linux: smoke, only-pc | windows: smoke, only-pc | linux+windows: all, only-pc | linux+windows: all, always | | | | | | | | Wasm.Build.Tests | linux: only-pc | windows: only-pc | linux+windows: only-pc | linux+windows | | Debugger tests | - | linux+windows: only-pc | linux+windows: only-pc | linux+windows | | Runtime tests | linux: only-pc | - | linux: only-pc | linux | * `runtime`, and `runtime-staging`, run all the wasm jobs unconditionally, but `EAT`, and `AOT` still run only smoke tests. * `runtime-extra-platforms` also runs by default. And it runs only the cases not covered by the above two pipelines. * jobs w/o `only-pc` are always run | . | runtime | runtime-staging | runtime-extra-platforms (always run) | runtime-wasm (manual only) | | ----------------- | ------------- | --------------- | ------------------------------------ | ------ | | libtests | linux: all(v8/chr/node) | windows: all | linux+windows: all with node | N/A | | libtests eat | linux: smoke | - | linux: all | | | libtests aot | linux: smoke | windows: smoke | linux+windows: all | | | | | | | | | Wasm.Build.Tests | linux: always | windows: always | none | | | Debugger tests | - | linux+windows: always | none | | | Runtime tests | linux: always | - | none | |
/azp run runtime-extra-platforms |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-wasm,runtime-extra-platforms |
Azure Pipelines successfully started running 2 pipeline(s). |
# Conflicts: # eng/pipelines/runtime.yml
Merged |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any obections?
This is essentially moving the wasm jobs to separate template files, and then using them in the original locations. |
Wasm.Build.Tests haven't run in more than 14days now, this fixes the case. |
Essentially:
runtime-extra-platforms
runs the tests that were not inruntime
, andruntime-staging
Changes:
Updated state of wasm jobs
PR:
runtime-extra-platforms
, andruntime-wasm
run only when manually triggered with a comment -/azp run <pipeline-name>
runtime
, andruntime-staging
, run jobs only when relevant paths change. And forEAT
, andAOT
, only smoke tests are run.runtime-wasm
is triggered manually, it runs all the wasm jobs completelyRolling build (twice a day):
runtime
, andruntime-staging
, run all the wasm jobs unconditionally, butEAT
, andAOT
still run only smoke tests.runtime-extra-platforms
also runs by default. And it runs only the cases not covered by the above two pipelines.jobs w/o
only-pc
are always run