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

@@ -14,9 +14,9 @@ on:
description: Webhook to call after build is completed description: Webhook to call after build is completed
type: string type: string
outputs: outputs:
metadata: images:
description: Digest of the build docker container value: ${{ jobs.images.outputs.images }}
value: ${{ jobs.build.outputs.metadata }}
env: env:
OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}} OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}}
@@ -71,7 +71,7 @@ jobs:
type=semver,pattern=v{{major}} type=semver,pattern=v{{major}}
- name: Bake containers - name: Bake containers
id: build id: bake
uses: docker/bake-action@v6 uses: docker/bake-action@v6
with: with:
files: | files: |
@@ -88,6 +88,11 @@ jobs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }} RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }} SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }}
- name: Generate outputs
run: |
echo ${{ steps.bake.outputs.metadata }} | jq 'map_values((."image.name" | split(",|:";"")).[] + "@" + ."containerimage.digest")' >> $GITHUB_OUTPUT
# TODO: Move this into docker-bake.hcl
- name: Generate CRDs - name: Generate CRDs
if: inputs.generate_crds == true if: inputs.generate_crds == true
run: | run: |
@@ -96,6 +101,7 @@ jobs:
- name: Kustomize manifests - name: Kustomize manifests
if: inputs.push_manifests == true if: inputs.push_manifests == true
run: | run: |
# TODO: Fix this
./kustomize build ./manifests | sed "s/\${DIGEST}/${{ steps.build.outputs.digest }}/" > ./manifests.yaml ./kustomize build ./manifests | sed "s/\${DIGEST}/${{ steps.build.outputs.digest }}/" > ./manifests.yaml
- name: Push manifests - name: Push manifests