@@ -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