From 0b43db42f08da90d1953c47c61181fd64bb5f364 Mon Sep 17 00:00:00 2001 From: Simon Stier Date: Mon, 9 Dec 2024 14:41:46 +0100 Subject: [PATCH 1/2] Add arm64 image build --- .goreleaser.yml | 53 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 8766feb..05398f2 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,6 +1,9 @@ +version: 2 + project_name: stackit-cert-manager-webhook snapshot: - name_template: '{{ .Tag }}-SNAPSHOT' + version_template: '{{ .Tag }}-SNAPSHOT' + builds: - id: stackit-cert-manager-webhook goos: @@ -36,12 +39,10 @@ archives: - goos: windows format: zip dockers: - - id: stackit-cert-manager-webhook + - id: stackit-cert-manager-webhook-amd64 use: buildx image_templates: - - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}" - - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:latest" - - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .ShortCommit }}" + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64" goos: linux goarch: amd64 build_flag_templates: @@ -53,15 +54,35 @@ dockers: - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }} - --label=org.opencontainers.image.revision={{ .FullCommit }} - --label=org.opencontainers.image.licenses=Apache-2.0 + - --platform=linux/amd64 + skip_push: false + + - id: stackit-cert-manager-webhook-arm64 + use: buildx + image_templates: + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64" + goos: linux + goarch: arm64 + build_flag_templates: + - --label=org.opencontainers.image.title={{ .ProjectName }} + - --label=org.opencontainers.image.description=stackit cert manager webhook for dns01 challenges + - --label=org.opencontainers.image.url=https://{{ .Env.GITHUB_SERVER_URL }}/{{ .Env.GITHUB_REPOSITORY}} + - --label=org.opencontainers.image.source=https://{{ .Env.GITHUB_SERVER_URL }}/{{ .Env.GITHUB_REPOSITORY}} + - --label=org.opencontainers.image.version={{ .Version }} + - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }} + - --label=org.opencontainers.image.revision={{ .FullCommit }} + - --label=org.opencontainers.image.licenses=Apache-2.0 + - --label=org.opencontainers.image.platform.os=linux + - --platform=linux/arm64 skip_push: false -checksum: - disable: false - name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt" -dist: dist -changelog: - use: github - sort: asc - filters: - exclude: - - '^docs:' - - '^test:' + +# https://goreleaser.com/cookbooks/multi-platform-docker-images +docker_manifests: + - name_template: "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}" + image_templates: + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64" + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64" + - name_template: "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:latest" + image_templates: + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64" + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64" From 0baee29a0ba84f5509b55dc04b6c386c0466d0e4 Mon Sep 17 00:00:00 2001 From: Simon Stier Date: Tue, 10 Dec 2024 09:57:58 +0100 Subject: [PATCH 2/2] readd checksum --- .goreleaser.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.goreleaser.yml b/.goreleaser.yml index 05398f2..581fc91 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -86,3 +86,15 @@ docker_manifests: image_templates: - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64" - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64" + +checksum: + disable: false + name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt" +dist: dist +changelog: + use: github + sort: asc + filters: + exclude: + - '^docs:' + - '^test:'