@@ -78,80 +78,29 @@ archives:
7878 formats :
7979 - binary
8080 name_template : " {{ .Os }}-{{ .Arch }}-{{ .Binary }}"
81- dockers :
82- - image_templates :
83- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64"
84- ids : ["linux-amd64"]
85- goos : linux
86- goarch : amd64
87- dockerfile : release/goreleaser.opm.Dockerfile
88- extra_files : ["nsswitch.conf"]
89- use : buildx
90- build_flag_templates :
91- - --platform=linux/amd64
92- - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }}
93- - image_templates :
94- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64"
95- ids : ["linux-arm64"]
96- goos : linux
97- goarch : arm64
98- dockerfile : release/goreleaser.opm.Dockerfile
99- extra_files : ["nsswitch.conf"]
100- use : buildx
101- build_flag_templates :
102- - --platform=linux/arm64
103- - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }}
104- - image_templates :
105- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le"
106- ids : ["linux-ppc64le"]
107- goos : linux
108- goarch : ppc64le
109- dockerfile : release/goreleaser.opm.Dockerfile
110- extra_files : ["nsswitch.conf"]
111- use : buildx
112- build_flag_templates :
113- - --platform=linux/ppc64le
114- - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }}
115- - image_templates :
116- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x"
117- ids : ["linux-s390x"]
118- goos : linux
119- goarch : s390x
120- dockerfile : release/goreleaser.opm.Dockerfile
121- extra_files : ["nsswitch.conf"]
122- use : buildx
123- build_flag_templates :
124- - --platform=linux/s390x
125- - --build-arg=GRPC_HEALTH_PROBE_VERSION={{ .Env.GRPC_HEALTH_PROBE_VERSION }}
126- docker_manifests :
81+ dockers_v2 :
12782 # IMAGE_TAG is either set by the Makefile or the goreleaser action workflow,
12883 # This image is intended to be tagged/pushed on all trunk (master, release branch) commits and tags.
129- - name_template : " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}"
130- image_templates :
131- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64"
132- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64"
133- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le"
134- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x"
135- # Release image builds will be skipped if *_IMAGE_OR_EMPTY variables are empty.
136- # https://github.com/goreleaser/goreleaser/blob/9ed3c0c/internal/pipe/docker/manifest.go#L105
137- - name_template : " {{ .Env.MAJ_MIN_IMAGE_OR_EMPTY }}"
138- image_templates :
139- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64"
140- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64"
141- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le"
142- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x"
143- - name_template : " {{ .Env.MAJ_IMAGE_OR_EMPTY }}"
144- image_templates :
145- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64"
146- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64"
147- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le"
148- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x"
149- - name_template : " {{ .Env.LATEST_IMAGE_OR_EMPTY }}"
150- image_templates :
151- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-amd64"
152- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-arm64"
153- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-ppc64le"
154- - " {{ .Env.OPM_IMAGE_REPO }}:{{ .Env.IMAGE_TAG }}-s390x"
84+ - id : opm-multi-arch
85+ ids :
86+ - linux-amd64
87+ - linux-arm64
88+ - linux-ppc64le
89+ - linux-s390x
90+ dockerfile : release/goreleaser.opm.Dockerfile
91+ extra_files :
92+ - nsswitch.conf
93+ platforms :
94+ - linux/amd64
95+ - linux/arm64
96+ - linux/ppc64le
97+ - linux/s390x
98+ build_args :
99+ GRPC_HEALTH_PROBE_VERSION : " {{ .Env.GRPC_HEALTH_PROBE_VERSION }}"
100+ images :
101+ - " {{ .Env.OPM_IMAGE_REPO }}"
102+ tags :
103+ - " {{ .Env.IMAGE_TAG }}"
155104checksum :
156105 name_template : ' checksums.txt'
157106snapshot :
0 commit comments