Skip to content

Commit cd24274

Browse files
authored
feat: build SCMW images for arm64 (#65)
* Add arm64 image build * fix goreleaser deprecation
1 parent 56dfa43 commit cd24274

File tree

1 file changed

+38
-5
lines changed

1 file changed

+38
-5
lines changed

.goreleaser.yml

+38-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
version: 2
2+
13
project_name: stackit-cert-manager-webhook
24
snapshot:
3-
name_template: '{{ .Tag }}-SNAPSHOT'
5+
version_template: '{{ .Tag }}-SNAPSHOT'
6+
47
builds:
58
- id: stackit-cert-manager-webhook
69
goos:
@@ -36,12 +39,10 @@ archives:
3639
- goos: windows
3740
format: zip
3841
dockers:
39-
- id: stackit-cert-manager-webhook
42+
- id: stackit-cert-manager-webhook-amd64
4043
use: buildx
4144
image_templates:
42-
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}"
43-
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:latest"
44-
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .ShortCommit }}"
45+
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64"
4546
goos: linux
4647
goarch: amd64
4748
build_flag_templates:
@@ -53,7 +54,39 @@ dockers:
5354
- --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
5455
- --label=org.opencontainers.image.revision={{ .FullCommit }}
5556
- --label=org.opencontainers.image.licenses=Apache-2.0
57+
- --platform=linux/amd64
58+
skip_push: false
59+
60+
- id: stackit-cert-manager-webhook-arm64
61+
use: buildx
62+
image_templates:
63+
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64"
64+
goos: linux
65+
goarch: arm64
66+
build_flag_templates:
67+
- --label=org.opencontainers.image.title={{ .ProjectName }}
68+
- --label=org.opencontainers.image.description=stackit cert manager webhook for dns01 challenges
69+
- --label=org.opencontainers.image.url=https://{{ .Env.GITHUB_SERVER_URL }}/{{ .Env.GITHUB_REPOSITORY}}
70+
- --label=org.opencontainers.image.source=https://{{ .Env.GITHUB_SERVER_URL }}/{{ .Env.GITHUB_REPOSITORY}}
71+
- --label=org.opencontainers.image.version={{ .Version }}
72+
- --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
73+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
74+
- --label=org.opencontainers.image.licenses=Apache-2.0
75+
- --label=org.opencontainers.image.platform.os=linux
76+
- --platform=linux/arm64
5677
skip_push: false
78+
79+
# https://goreleaser.com/cookbooks/multi-platform-docker-images
80+
docker_manifests:
81+
- name_template: "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}"
82+
image_templates:
83+
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64"
84+
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64"
85+
- name_template: "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:latest"
86+
image_templates:
87+
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-amd64"
88+
- "{{ .Env.REGISTRY }}/{{ .Env.IMAGE_NAME }}:{{ .Tag }}-arm64"
89+
5790
checksum:
5891
disable: false
5992
name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt"

0 commit comments

Comments
 (0)