Skip to content

Commit 7c1bbd2

Browse files
chore: simplify layer bundling
1 parent 802561c commit 7c1bbd2

1 file changed

Lines changed: 35 additions & 14 deletions

File tree

.gitlab/templates/pipeline.yaml.tpl

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)