RFR: 8355452: GHA: Test jtreg tier1 on linux-x64 static-jdk [v2]
Jiangli Zhou
jiangli at openjdk.org
Mon May 12 18:00:29 UTC 2025
> Please review this PR that adds a `test-linux-x64-static` job, which runs tier1 tests on the static-jdk 'release' binary created from the `linux-x64-static` build job in GHA. Following are the details on the changes:
>
> .github/actions/get-bundles/action.yml.
> - Add `static-suffix` parameter. `static-suffix` is added to the bundle name.
> - Add `static-jdk-path` output.
> - Unpack static bundles in bundles/static-jdk.
>
> .github/actions/upload-bundles/action.yml
> - Add `static-suffix` parameter. The `static-suffix` is added to the bundle name. The `linux-x64-static` build job sets the parameter as "-static". In other jobs, `static-suffix` not set.
>
> .github/workflows/build-linux.yml
> - Pass `${{ inputs.static-suffix }}` to upload-bundles action, with the `static-suffix` parameter.
>
> .github/workflows/main.yml
> - Build `product-bundles test-bundles static-jdk-bundles` for `linux-x64-static` job.
> - Add `test-linux-x64-static` job. It currently tests on `release` binary and not `debug` binary, since there are build issue with `debug` due to GHA resource/space limit.
> - Set `debug-suffix` for the existing non-static test jobs, which test on `debug` binaries.
>
> .github/workflows/test.yml
> - Add `debug-suffix` parameter and replace `debug-suffix: -debug` with `debug-suffix: ${{ inputs.debug-suffix }}` in hs/tier1 tests in the test matrix. The existing test jobs (on non-static JDK) set `debug-suffix` to `-debug` to test on `debug` binaries.
> - Add `static-suffix` parameter. Add `${{ inputs.static-suffix }}` to the test result artifact name.
> - Add `run-tests-static`.
> - Add step for notifying test failures on static JDK.
>
> @shipilev Could you please help review this change? Thanks!
Jiangli Zhou has updated the pull request incrementally with one additional commit since the last revision:
Experiment based on magicus comment:
- Add build-linux-x64 to 'needs' in test-linux-x64-static.
- Remove product-bundles test-bundles from build-linux-x64-static.
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/24992/files
- new: https://git.openjdk.org/jdk/pull/24992/files/5306dac3..498acd39
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=24992&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=24992&range=00-01
Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/24992.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/24992/head:pull/24992
PR: https://git.openjdk.org/jdk/pull/24992
More information about the build-dev
mailing list