Skip to content

Commit d824113

Browse files
authored
Add GraalVM 21 Image (#871)
1 parent bdf4bcc commit d824113

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

.github/actions/process-image/action.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@ inputs:
1616
runs:
1717
using: "composite"
1818
steps:
19-
- name: Set date and latest Tag
19+
- name: Set date and version Tag
2020
shell: bash
2121
run: |
2222
full_dst_image=${{ inputs.dst_image }}
23+
full_dst_tag=${full_dst_image#*:}
2324
now=$(date +'%Y.%m.%d')
2425
echo "date=$now" >> $GITHUB_ENV
2526
echo "date_dst_tag=$full_dst_image-${now//./}" >> $GITHUB_ENV
26-
echo "latest_dst_tag=${full_dst_image%:*}:latest" >> $GITHUB_ENV
27+
echo "version_dst_tag=${full_dst_image%:*}:${full_dst_tag%%-*}" >> $GITHUB_ENV
2728
2829
- name: Write Dockerfile
2930
shell: bash
@@ -45,12 +46,12 @@ runs:
4546
with:
4647
context: "${{ runner.temp }}"
4748
push: false
48-
tags: ${{ env.latest_dst_tag }}
49+
tags: ${{ env.version_dst_tag }}
4950

5051
- name: Build and Push Image
5152
uses: docker/build-push-action@v5
5253
if: ${{ inputs.push == 'true' }}
5354
with:
5455
context: "${{ runner.temp }}"
5556
push: true
56-
tags: ${{ env.latest_dst_tag }},${{ env.date_dst_tag }}
57+
tags: ${{ env.version_dst_tag }},${{ env.date_dst_tag }}

.github/workflows/obaas-base-image.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@ on:
44
- cron: "0 0 * * *"
55
workflow_dispatch:
66
env:
7-
src_tag: 17-muslib-ol8
7+
src_tag_suffix: muslib-ol8
88
dst_img: graalvm-native-image-obaas
9-
description: "Oracle GraalVM for JDK 17 and OBaaS."
9+
description: "Oracle GraalVM and OBaaS."
1010
jobs:
1111
obaas-image:
12+
strategy:
13+
matrix:
14+
base_version: [17, 21]
1215
runs-on: ubuntu-latest
1316
permissions:
1417
packages: write
@@ -27,7 +30,7 @@ jobs:
2730

2831
- name: Get latest Image Software Digest
2932
run: |
30-
latest_digest=$(docker run --rm --entrypoint cat ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:latest /image_digest)
33+
latest_digest=$(docker run --rm --entrypoint cat ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }} /image_digest)
3134
echo "Current Digest: $latest_digest"
3235
echo "latest_digest=$latest_digest" >> $GITHUB_ENV
3336
continue-on-error: true
@@ -36,8 +39,8 @@ jobs:
3639
if: env.latest_digest == ''
3740
uses: ./.github/actions/process-image
3841
with:
39-
src_image: container-registry.oracle.com/graalvm/native-image:${{ env.src_tag }}
40-
dst_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ env.src_tag }}
42+
src_image: container-registry.oracle.com/graalvm/native-image:${{ matrix.base_version }}-${{ env.src_tag_suffix }}
43+
dst_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }}-${{ env.src_tag_suffix }}
4144
description: ${{ env.description }}
4245
push: true
4346

@@ -51,32 +54,32 @@ jobs:
5154
docker run --rm ghcr.io/aquasecurity/trivy:latest image $TRIVY_DEFAULT $TRIVY_SCAN
5255
--username ${{ github.actor }}
5356
--password ${{ secrets.GITHUB_TOKEN }}
54-
ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:latest
57+
ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }}
5558
continue-on-error: true
5659

5760
- name: Update Existing Image
5861
id: update_image
5962
if: env.latest_digest != '' && steps.trivy_scan.outcome == 'failure'
6063
uses: ./.github/actions/process-image
6164
with:
62-
src_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:latest
63-
dst_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ env.src_tag }}
65+
src_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }}
66+
dst_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }}-${{ env.src_tag_suffix }}
6467
description: ${{ env.description }}
6568
push: false
6669

6770
- name: Get newest Image Software Digest
6871
id: get_newest_digest
6972
if: steps.update_image.outcome != 'skipped'
7073
run: |
71-
newest_digest=$(docker run --rm --entrypoint cat ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:latest /image_digest)
74+
newest_digest=$(docker run --rm --entrypoint cat ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }} /image_digest)
7275
echo "New Digest: $newest_digest"
7376
echo "newest_digest=$newest_digest" >> $GITHUB_ENV
7477
7578
- name: Push Updated Image
7679
if: steps.get_newest_digest.outcome != 'skipped' && env.latest_digest != env.newest_digest
7780
uses: ./.github/actions/process-image
7881
with:
79-
src_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:latest
80-
dst_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ env.src_tag }}
82+
src_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }}
83+
dst_image: ghcr.io/${{ github.repository_owner }}/${{ env.dst_img }}:${{ matrix.base_version }}-${{ env.src_tag_suffix }}
8184
description: ${{ env.description }}
8285
push: true

0 commit comments

Comments
 (0)