@@ -304,35 +304,56 @@ publish image ({{ $multi_arch_image_flavor.name }}):
304304
305305{{ end }} # end multi_arch_image_flavors
306306
307- {{ range $environment_name , $environment := (ds " environments" ).environments }}
307+ layer bundle:
308+ stage: build
309+ image: registry.ddbuild.io /images/docker:20.10
310+ tags: [" arch:amd64" ]
311+ needs:
312+ {{ range (ds " flavors" ).flavors }}
313+ {{ if .needs_layer_publish }}
314+ - layer ({{ .name }})
315+ {{ end }} # end needs_layer_publish
316+ {{ end }} # end flavors
317+ dependencies:
318+ {{ range (ds " flavors" ).flavors }}
319+ {{ if .needs_layer_publish }}
320+ - layer ({{ .name }})
321+ {{ end }} # end needs_layer_publish
322+ {{ end }} # end flavors
323+ artifacts:
324+ expire_in: 1 hr
325+ paths:
326+ - datadog_extension-bundle-$ {CI_JOB_ID}/
327+ name: datadog_extension-bundle-$ {CI_JOB_ID}
328+ script:
329+ - rm -rf datadog_extension-bundle-$ {CI_JOB_ID}
330+ - mkdir -p datadog_extension-bundle-$ {CI_JOB_ID}
331+ - cp .layers /datadog_extension-*.zip datadog_extension-bundle-$ {CI_JOB_ID}
308332
309- {{ if eq $environment_name " prod " }} signed {{ end }} layer bundle:
310- stage: {{ if eq $environment_name " prod " }} sign{{ else }}build{{ end }}
333+ signed layer bundle:
334+ stage: sign
311335 image: registry.ddbuild.io /images/docker:20.10
312336 tags: [" arch:amd64" ]
313337 rules:
314- - if : '" {{ $environment_name }}" == " sandbox" '
315338 - if : '$CI_COMMIT_TAG = ~ /^v. */'
316339 needs:
317340 {{ range (ds " flavors" ).flavors }}
318341 {{ if .needs_layer_publish }}
319- - {{ if eq $environment_name " prod " }} sign {{ end }} layer ({{ .name }})
342+ - sign layer ({{ .name }})
320343 {{ end }} # end needs_layer_publish
321344 {{ end }} # end flavors
322345 dependencies:
323346 {{ range (ds " flavors" ).flavors }}
324347 {{ if .needs_layer_publish }}
325- - {{ if eq $environment_name " prod " }} sign {{ end }} layer ({{ .name }})
348+ - sign layer ({{ .name }})
326349 {{ end }} # end needs_layer_publish
327350 {{ end }} # end flavors
328351 artifacts:
329- expire_in: {{ if eq $environment_name " prod " }} 1 day{{ else }}1 hr{{ end }}
352+ expire_in: 1 day
330353 paths:
331- - datadog_extension-{{ if eq $environment_name " prod " }} signed-{{ end }} bundle-$ {CI_JOB_ID}/
332- name: datadog_extension-{{ if eq $environment_name " prod " }} signed-{{ end }} bundle-$ {CI_JOB_ID}
354+ - datadog_extension-signed-bundle-$ {CI_JOB_ID}/
355+ name: datadog_extension-signed-bundle-$ {CI_JOB_ID}
333356 script:
334- - rm -rf datadog_extension-{{ if eq $environment_name " prod" }}signed-{{ end }}bundle-$ {CI_JOB_ID}
335- - mkdir -p datadog_extension-{{ if eq $environment_name " prod" }}signed-{{ end }}bundle-$ {CI_JOB_ID}
336- - cp .layers /datadog_extension-*.zip datadog_extension-{{ if eq $environment_name " prod" }}signed-{{ end }}bundle-$ {CI_JOB_ID}
337-
338- {{ end }} # end environments
357+ - rm -rf datadog_extension-signed-bundle-$ {CI_JOB_ID}
358+ - mkdir -p datadog_extension-signed-bundle-$ {CI_JOB_ID}
359+ - cp .layers /datadog_extension-*.zip datadog_extension-signed-bundle-$ {CI_JOB_ID}
0 commit comments