Skip to content

Commit 8d15543

Browse files
chore: layer bundle jobs
1 parent d533738 commit 8d15543

File tree

1 file changed

+47
-1
lines changed

1 file changed

+47
-1
lines changed

ci/input_files/build.yaml.tpl

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ lint python:
6767
stage: test
6868
tags: ["arch:amd64"]
6969
image: registry.ddbuild.io/images/mirror/python:{{ $runtime.image }}
70-
cache: &{{ $runtime.name }}-{{ $runtime.arch }}-cache
70+
cache: &{{ $runtime.name }}-{{ $runtime.ach }}-cache
7171
before_script: *python-before-script
7272
script:
7373
- source venv/bin/activate
@@ -186,3 +186,49 @@ publish-pypi-package:
186186
{{- end }}
187187
script:
188188
- ./ci/publish_pypi.sh
189+
190+
layer bundle:
191+
stage: build
192+
tags: ["arch:amd64"]
193+
image: registry.ddbuild.io/images/docker:20.10
194+
needs:
195+
{{ range (ds "runtimes").runtimes }}
196+
- build-layer ({{ .name }}-{{ .arch }}):
197+
{{ end }}
198+
dependencies:
199+
{{ range (ds "runtimes").runtimes }}
200+
- build-layer ({{ .name }}-{{ .arch }}):
201+
{{ end }}
202+
artifacts:
203+
expire_in: 1 hr
204+
paths:
205+
- datadog_lambda_py-bundle-${CI_JOB_ID}/
206+
name: datadog_lambda_py-bundle-${CI_JOB_ID}
207+
script:
208+
- rm -rf datadog_lambda_py-bundle-${CI_JOB_ID}
209+
- mkdir -p datadog_lambda_py-bundle-${CI_JOB_ID}
210+
- cp .layers/datadog_lambda_py-*.zip datadog_lambda_py-bundle-${CI_JOB_ID}
211+
212+
signed layer bundle:
213+
stage: sign
214+
image: registry.ddbuild.io/images/docker:20.10-py3
215+
tags: ["arch:amd64"]
216+
rules:
217+
- if: '$CI_COMMIT_TAG =~ /^v.*/'
218+
needs:
219+
{{ range (ds "runtimes").runtimes }}
220+
- sign-layer ({{ .name }}-{{ .arch }}):
221+
{{ end }}
222+
dependencies:
223+
{{ range (ds "runtimes").runtimes }}
224+
- sign-layer ({{ .name }}-{{ .arch }}):
225+
{{ end }}
226+
artifacts:
227+
expire_in: 1 day
228+
paths:
229+
- datadog_lambda_py-signed-bundle-${CI_JOB_ID}/
230+
name: datadog_lambda_py-signed-bundle-${CI_JOB_ID}
231+
script:
232+
- rm -rf datadog_lambda_py-signed-bundle-${CI_JOB_ID}
233+
- mkdir -p datadog_lambda_py-signed-bundle-${CI_JOB_ID}
234+
- cp .layers/datadog_lambda_py-*.zip datadog_lambda_py-signed-bundle-${CI_JOB_ID}

0 commit comments

Comments
 (0)