3535 platforms :
3636 description : ' Platform(s) to execute on (comma separated, e.g. "linux-x64, macos, aarch64")'
3737 required : true
38- default : ' linux-x64, linux-x86, linux-x64-variants, linux-cross-compile, macos-x64, macos-aarch64, windows-x64, windows-aarch64, docs'
38+ default : ' linux-x64, linux-x86-hs , linux-x64-variants, linux-cross-compile, macos-x64, macos-aarch64, windows-x64, windows-aarch64, docs'
3939 configure-arguments :
4040 description : ' Additional configure arguments'
4141 required : false
5858 runs-on : ubuntu-22.04
5959 outputs :
6060 linux-x64 : ${{ steps.include.outputs.linux-x64 }}
61- linux-x86 : ${{ steps.include.outputs.linux-x86 }}
61+ linux-x86-hs : ${{ steps.include.outputs.linux-x86-hs }}
6262 linux-x64-variants : ${{ steps.include.outputs.linux-x64-variants }}
6363 linux-cross-compile : ${{ steps.include.outputs.linux-cross-compile }}
6464 macos-x64 : ${{ steps.include.outputs.macos-x64 }}
@@ -110,7 +110,7 @@ jobs:
110110 }
111111
112112 echo "linux-x64=$(check_platform linux-x64 linux x64)" >> $GITHUB_OUTPUT
113- echo "linux-x86=$(check_platform linux-x86 linux x86)" >> $GITHUB_OUTPUT
113+ echo "linux-x86-hs =$(check_platform linux-x86-hs linux x86)" >> $GITHUB_OUTPUT
114114 echo "linux-x64-variants=$(check_platform linux-x64-variants variants)" >> $GITHUB_OUTPUT
115115 echo "linux-cross-compile=$(check_platform linux-cross-compile cross-compile)" >> $GITHUB_OUTPUT
116116 echo "macos-x64=$(check_platform macos-x64 macos x64)" >> $GITHUB_OUTPUT
@@ -134,12 +134,13 @@ jobs:
134134 make-arguments : ${{ github.event.inputs.make-arguments }}
135135 if : needs.select.outputs.linux-x64 == 'true'
136136
137- build-linux-x86 :
138- name : linux-x86
137+ build-linux-x86-hs :
138+ name : linux-x86-hs
139139 needs : select
140140 uses : ./.github/workflows/build-linux.yml
141141 with :
142142 platform : linux-x86
143+ make-target : ' hotspot'
143144 gcc-major-version : ' 10'
144145 gcc-package-suffix : ' -multilib'
145146 apt-architecture : ' i386'
@@ -149,7 +150,7 @@ jobs:
149150 extra-conf-options : ' --with-target-bits=32'
150151 configure-arguments : ${{ github.event.inputs.configure-arguments }}
151152 make-arguments : ${{ github.event.inputs.make-arguments }}
152- if : needs.select.outputs.linux-x86 == 'true'
153+ if : needs.select.outputs.linux-x86-hs == 'true'
153154
154155 build-linux-x64-hs-nopch :
155156 name : linux-x64-hs-nopch
@@ -299,16 +300,6 @@ jobs:
299300 bootjdk-platform : linux-x64
300301 runs-on : ubuntu-22.04
301302
302- test-linux-x86 :
303- name : linux-x86
304- needs :
305- - build-linux-x86
306- uses : ./.github/workflows/test.yml
307- with :
308- platform : linux-x86
309- bootjdk-platform : linux-x64
310- runs-on : ubuntu-22.04
311-
312303 test-macos-x64 :
313304 name : macos-x64
314305 needs :
@@ -346,7 +337,7 @@ jobs:
346337 if : always()
347338 needs :
348339 - build-linux-x64
349- - build-linux-x86
340+ - build-linux-x86-hs
350341 - build-linux-x64-hs-nopch
351342 - build-linux-x64-hs-zero
352343 - build-linux-x64-hs-minimal
@@ -357,31 +348,27 @@ jobs:
357348 - build-windows-x64
358349 - build-windows-aarch64
359350 - test-linux-x64
360- - test-linux-x86
361351 - test-macos-x64
362352 - test-windows-x64
363353
364354 steps :
365- # Hack to get hold of the api environment variables that are only defined for actions
366- - name : ' Get API configuration'
367- id : api
368- uses : actions/github-script@v7
369- with :
370- script : ' return { url: process.env["ACTIONS_RUNTIME_URL"], token: process.env["ACTIONS_RUNTIME_TOKEN"] }'
371-
372355 - name : ' Remove bundle artifacts'
373356 run : |
374357 # Find and remove all bundle artifacts
375- ALL_ARTIFACT_URLS="$(curl -s \
376- -H 'Accept: application/json;api-version=6.0-preview' \
377- -H 'Authorization: Bearer ${{ fromJson(steps.api.outputs.result).token }}' \
378- '${{ fromJson(steps.api.outputs.result).url }}_apis/pipelines/workflows/${{ github.run_id }}/artifacts?api-version=6.0-preview')"
379- BUNDLE_ARTIFACT_URLS="$(echo "$ALL_ARTIFACT_URLS" | jq -r -c '.value | map(select(.name|startswith("bundles-"))) | .[].url')"
380- for url in $BUNDLE_ARTIFACT_URLS; do
381- echo "Removing $url"
382- curl -s \
383- -H 'Accept: application/json;api-version=6.0-preview' \
384- -H 'Authorization: Bearer ${{ fromJson(steps.api.outputs.result).token }}' \
385- -X DELETE "$url" \
358+ # See: https://docs.github.com/en/rest/actions/artifacts?apiVersion=2022-11-28
359+ ALL_ARTIFACT_IDS="$(curl -sL \
360+ -H 'Accept: application/vnd.github+json' \
361+ -H 'Authorization: Bearer ${{ github.token }}' \
362+ -H 'X-GitHub-Api-Version: 2022-11-28' \
363+ '${{ github.api_url }}/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/artifacts')"
364+ BUNDLE_ARTIFACT_IDS="$(echo "$ALL_ARTIFACT_IDS" | jq -r -c '.artifacts | map(select(.name|startswith("bundles-"))) | .[].id')"
365+ for id in $BUNDLE_ARTIFACT_IDS; do
366+ echo "Removing $id"
367+ curl -sL \
368+ -X DELETE \
369+ -H 'Accept: application/vnd.github+json' \
370+ -H 'Authorization: Bearer ${{ github.token }}' \
371+ -H 'X-GitHub-Api-Version: 2022-11-28' \
372+ "${{ github.api_url }}/repos/${{ github.repository }}/actions/artifacts/$id" \
386373 || echo "Failed to remove bundle"
387374 done
0 commit comments