Compare commits

...

2 Commits

Author SHA1 Message Date
bbc713b423 Setup caching 2025-11-17 17:18:26 +01:00
08d091ac23 Use Docker bake to build targets 2025-11-17 17:18:26 +01:00

View File

@@ -14,9 +14,9 @@ on:
description: Webhook to call after build is completed
type: string
outputs:
digest:
metadata:
description: Digest of the build docker container
value: ${{ jobs.build.outputs.digest }}
value: ${{ jobs.build.outputs.metadata }}
env:
OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}}
@@ -26,7 +26,7 @@ jobs:
name: Build container and manifests
runs-on: ubuntu-latest
outputs:
digest: ${{ steps.build.outputs.digest }}
metadata: ${{ steps.build.outputs.metadata }}
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -63,7 +63,6 @@ jobs:
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.OCI_REPO }}
tags: |
type=edge
type=ref,event=branch
@@ -71,21 +70,22 @@ jobs:
type=semver,pattern=v{{major}}.{{minor}}
type=semver,pattern=v{{major}}
- name: Build container
- name: Bake containers
id: build
uses: docker/build-push-action@v6
uses: docker/bake-action@v6
with:
context: .
files: |
./docker-bake.hcl
cwd://${{ steps.meta.outputs.bake-file }}
set: |
*.cache-from=type=gha
*.cache-to=type=gha,mode=max
push: true
sbom: true
provenance: mode=max
tags: ${{ steps.meta.outputs.tags }}
annotations: ${{ steps.meta.outputs.annotations }}
cache-from: type=gha
cache-to: type=gha,mode=max
build-args: |
"RELEASE_VERSION=${{ env.RELEASE_VERSION }}"
env:
TAG_BASE: ${{ env.OCI_REPO }}
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }}
- name: Generate CRDs