Compare commits

..

2 Commits

Author SHA1 Message Date
023f2e8958 Setup caching 2025-11-19 01:25:44 +01:00
8965e917fc Use Docker bake to build targets 2025-11-19 01:25:44 +01:00

View File

@@ -15,7 +15,8 @@ on:
type: string type: string
outputs: outputs:
images: images:
value: ${{ jobs.build.outputs.images }} value: ${{ jobs.images.outputs.images }}
env: env:
OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}} OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}}
@@ -25,7 +26,7 @@ jobs:
name: Build container and manifests name: Build container and manifests
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs: outputs:
images: ${{ steps.images.outputs.images }} metadata: ${{ steps.build.outputs.metadata }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -76,6 +77,9 @@ jobs:
files: | files: |
./docker-bake.hcl ./docker-bake.hcl
cwd://${{ steps.meta.outputs.bake-file }} cwd://${{ steps.meta.outputs.bake-file }}
set: |
*.cache-from=type=gha
*.cache-to=type=gha,mode=max
push: true push: true
sbom: true sbom: true
provenance: mode=max provenance: mode=max
@@ -84,12 +88,9 @@ jobs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }} RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }} SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }}
- name: Output images - name: Generate outputs
id: images
run: | run: |
METADATA='${{ steps.bake.outputs.metadata }}' echo ${{ steps.bake.outputs.metadata }} | jq 'map_values((."image.name" | split(",|:";"")).[] + "@" + ."containerimage.digest")' >> $GITHUB_OUTPUT
IMAGES=$(echo ${METADATA} | jq 'map_values((."image.name" | split(",|:";""))[0] + "@" + ."containerimage.digest")')
echo images=${IMAGES} >> $GITHUB_OUTPUT
# TODO: Move this into docker-bake.hcl # TODO: Move this into docker-bake.hcl
- name: Generate CRDs - name: Generate CRDs