From eb092ffdee86bee747e87e80d92e15dee8a4593a Mon Sep 17 00:00:00 2001 From: Florian Sandel Date: Mon, 10 Feb 2025 17:56:54 +0100 Subject: [PATCH] add arm64 architecture --- .goreleaser.yml | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 2b85537..6de2a2f 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,6 +1,8 @@ +version: 2 + project_name: external-dns-stackit-webhook snapshot: - name_template: '{{ .Tag }}-SNAPSHOT' + version_template: '{{ .Tag }}-SNAPSHOT' builds: - id: external-dns-stackit-webhook goos: @@ -36,12 +38,10 @@ archives: - goos: windows format: zip dockers: - - id: external-dns-stackit-webhook + - id: external-dns-stackit-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: @@ -54,6 +54,36 @@ dockers: - --label=org.opencontainers.image.revision={{ .FullCommit }} - --label=org.opencontainers.image.licenses=Apache-2.0 skip_push: false + + - id: external-dns-stackit-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 DNS webhook for external-dns + - --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 + skip_push: false + +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 }}:latest-amd64" + - "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:latest-arm64" + checksum: disable: false name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt"