[wasm] Split `runtime-wasm` pipeline into `runtime-wasm-libtests`, and...
[wasm] Split `runtime-wasm` pipeline into `runtime-wasm-libtests`, and `runtime-wasm-non-libtests` (#74859) Adds two new pipelines: - `runtime-wasm-libtests` - runs all the wasm library tests - `runtime-wasm-non-libtests` - runs all the wasm non-library tests like WBT, debugger etc. And `runtime-wasm` runs the combination of the two above. - For all 3 pipelines, jobs are run only if they weren't run on the default (`runtime`) pipeline ## Which pipeline should I run? * if `runtime` didn't run the tests that would be useful for testing the changes, then: - If the changes only relate to libraries, the runtime, then use `runtime-wasm-libtests` - If the changes only affect `Wasm.Build.Tests`, or debugger tests, or runtime tests, then use `runtime-wasm-non-libtests` - Use `runtime-wasm` when you want to run *all* the wasm tests # Updated CI matrix for wasm ## PR: * `only-pc` means `only on relevant path changes` ### Run by default * `runtime` runs jobs only when relevant paths change. And for `AOT`, only smoke tests are run. | . | runtime | | ----------------- | -------------------- | | libtests | linux+windows: all, only-pc | | libtests eat | linux+windows: smoke, only-pc | | libtests aot | linux+windows: smoke, only-pc | | high resource aot | none | | Wasm.Build.Tests | linux+windows: only-pc | | Debugger tests | linux+windows: only-pc | | Runtime tests | linux+windows: only-pc | ### Run manually with `/azp run ..` * `runtime-wasm*` pipelines are triggered manually, and they only run the jobs that would not run on any default pipelines based on path changes. * The `AOT` jobs run only smoke tests on `runtime`, and on `runtime-wasm*` pipelines all the `AOT` tests are run. | . | runtime-wasm | runtime-wasm-libtests | runtime-wasm-non-libtests | | ----------------- | -------------------------- | -------------------- | -------------------- | | libtests | linux+windows: all | linux+windows: all | none | | libtests eat | linux: all | linux: all | none | | libtests aot | linux+windows: all | linux+windows: all | none | | high resource aot | linux+windows: all | linux+windows: all | none | | Wasm.Build.Tests | linux+windows | none | linux+windows | | Debugger tests | linux+windows | none | linux+windows | | Runtime tests | linux | none | linux | | Perftrace | linux: all tests | linux: all tests | | | Multi-thread | linux: all tests | linux: all tests | | * `runtime-extra-platforms` does not run any wasm jobs on PRs * `high resource aot` runs a few specific library tests with AOT, that require more memory to AOT. ## Rolling build (twice a day): * `runtime` runs all the wasm jobs, but `AOT` still only runs smoke tests. * `runtime-extra-platforms` also runs by default. And it runs only the cases not covered by `runtime`. | . | runtime | runtime-extra-platforms (always run) | | ----------------- | ------------- | ------------------------------------ | | libtests | linux+windows: all | none | | libtests eat | linux: all | none | | libtests aot | linux+windows: smoke | linux+windows: all | | high resource aot | none | linux+windows: all | | | | | | Wasm.Build.Tests | linux+windows | none | | Debugger tests | linux+windows | none | | Runtime tests | linux | none | | Perftrace | linux: build only | none | | Multi-thread | linux: build only | none | * `high resource aot` runs a few specific library tests with AOT, that require more memory to AOT.
Showing
想要评论请 注册 或 登录