@@ -3,6 +3,7 @@ project_name: cosign
33env :
44 - GO111MODULE=on
55 - CGO_ENABLED=1
6+ - DOCKER_CLI_EXPERIMENTAL=enabled
67
78# Prevents parallel builds from stepping on eachothers toes downloading modules
89before :
@@ -166,59 +167,68 @@ dockers:
166167 # cosign Image
167168 - image_templates :
168169 - " gcr.io/{{ .Env.PROJECT_ID }}/cosign:{{ .Version }}-amd64"
169- use : buildx
170170 dockerfile : Dockerfile
171+ goos : linux
172+ goarch : amd64
171173 build_flag_templates :
172174 - " --platform=linux/amd64"
173- - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}"
174- - " --build-arg=ARCH=amd64"
175+ # TODO(dekkagaijin): remove suffix when race condition fixed
176+ - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}-amd64"
177+ - " --build-arg=TARGETARCH=amd64"
175178 - image_templates :
176179 - " gcr.io/{{ .Env.PROJECT_ID }}/cosign:{{ .Version }}-arm64v8"
177- use : buildx
180+ goos : linux
178181 goarch : arm64
179182 dockerfile : Dockerfile
180183 build_flag_templates :
181184 - " --platform=linux/arm64/v8"
182- - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}"
183- - " --build-arg=ARCH=arm64"
185+ # TODO(dekkagaijin): remove suffix when race condition fixed
186+ - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}-arm64"
187+ - " --build-arg=TARGETARCH=arm64"
184188
185189 # cosigned Image
186190 - image_templates :
187191 - " gcr.io/{{ .Env.PROJECT_ID }}/cosigned:{{ .Version }}-amd64"
188- use : buildx
189192 dockerfile : Dockerfile.cosigned
193+ goos : linux
194+ goarch : amd64
190195 build_flag_templates :
191196 - " --platform=linux/amd64"
192- - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}"
193- - " --build-arg=ARCH=amd64"
197+ # TODO(dekkagaijin): remove suffix when race condition fixed
198+ - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}-amd64"
199+ - " --build-arg=TARGETARCH=amd64"
194200 - image_templates :
195201 - " gcr.io/{{ .Env.PROJECT_ID }}/cosigned:{{ .Version }}-arm64v8"
196- use : buildx
202+ goos : linux
197203 goarch : arm64
198204 dockerfile : Dockerfile.cosigned
199205 build_flag_templates :
200206 - " --platform=linux/arm64/v8"
201- - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}"
202- - " --build-arg=ARCH=arm64"
207+ # TODO(dekkagaijin): remove suffix when race condition fixed
208+ - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}-arm64"
209+ - " --build-arg=TARGETARCH=arm64"
203210
204211 # sget Image
205212 - image_templates :
206213 - " gcr.io/{{ .Env.PROJECT_ID }}/sget:{{ .Version }}-amd64"
207- use : buildx
208214 dockerfile : Dockerfile.sget
215+ goos : linux
216+ goarch : amd64
209217 build_flag_templates :
210218 - " --platform=linux/amd64"
211- - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}"
212- - " --build-arg=ARCH=amd64"
219+ # TODO(dekkagaijin): remove suffix when race condition fixed
220+ - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}-amd64"
221+ - " --build-arg=TARGETARCH=amd64"
213222 - image_templates :
214223 - " gcr.io/{{ .Env.PROJECT_ID }}/sget:{{ .Version }}-arm64v8"
215- use : buildx
224+ goos : linux
216225 goarch : arm64
217226 dockerfile : Dockerfile.sget
218227 build_flag_templates :
219228 - " --platform=linux/arm64/v8"
220- - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}"
221- - " --build-arg=ARCH=arm64"
229+ # TODO(dekkagaijin): remove suffix when race condition fixed
230+ - " --build-arg=RUNTIME_IMAGE={{ .Env.RUNTIME_IMAGE }}-arm64"
231+ - " --build-arg=TARGETARCH=arm64"
222232
223233docker_manifests :
224234 - name_template : gcr.io/{{ .Env.PROJECT_ID }}/cosign:{{ .Version }}
@@ -236,6 +246,7 @@ docker_manifests:
236246
237247docker_signs :
238248 - artifacts : all
249+ cmd : ./dist/cosign-linux-amd64
239250 args : [ "sign", "--key", "gcpkms://projects/{{ .Env.PROJECT_ID }}/locations/{{ .Env.KEY_LOCATION }}/keyRings/{{ .Env.KEY_RING }}/cryptoKeys/{{ .Env.KEY_NAME }}/versions/{{ .Env.KEY_VERSION }}", "${artifact}" ]
240251
241252archives :
0 commit comments