1+ {{- $e2e_region := " us-west-2" -}}
2+
13stages:
24 - build
35 - test
@@ -133,21 +135,24 @@ sign-layer ({{ $runtime.name }}-{{ $runtime.arch }}):
133135 - LAYER_FILE= datadog_lambda_py-{{ $runtime .arch }}-{{ $runtime .python_version }}.zip . /scripts/sign_layers.sh prod
134136
135137{{ range $environment_name , $environment := (ds " environments" ).environments }}
138+ {{ $dotenv := print $runtime .name " _" $runtime .arch " _" $environment_name " .env" }}
136139
137140publish-layer-{{ $environment_name }} ({{ $runtime .name }}-{{ $runtime .arch }}):
138141 stage: publish
139142 tags: [" arch:amd64" ]
140143 image: registry.ddbuild.io /images/docker:20.10 -py3
141144 rules:
142- - if : '" {{ $environment_name }}" == " sandbox" && $REGION == " us-west-2 " && " {{ $runtime.arch }}" == " amd64" '
145+ - if : '" {{ $environment_name }}" == " sandbox" && $REGION == " {{ $e2e_region }} " && " {{ $runtime.arch }}" == " amd64" '
143146 when: always
144147 - if : '" {{ $environment_name }}" == " sandbox" '
145148 when: manual
146149 allow_failure: true
147150 - if : '$CI_COMMIT_TAG = ~ /^v. */'
148151 artifacts:
152+ paths:
153+ - {{ $dotenv }}
149154 reports:
150- dotenv: layer_version
155+ dotenv: {{ $dotenv }}
151156 needs:
152157{{ if or (eq $environment_name " prod" ) }}
153158 - sign-layer ({{ $runtime .name }}-{{ $runtime .arch }})
@@ -174,7 +179,7 @@ publish-layer-{{ $environment_name }} ({{ $runtime.name }}-{{ $runtime.arch }}):
174179 script:
175180 - STAGE= {{ $environment_name }} PYTHON_VERSION= {{ $runtime .python_version }} ARCH= {{ $runtime .arch }} . /ci/publish_layers.sh | tee publish.log
176181 # Extract the arn from the publish log to be used as envvar in e2e tests
177- - echo " PYTHON_{{ $runtime.python_version | strings.ReplaceAll " . " " " }}_VERSION=$(grep -oP 'Published arn \K\. *' publish.log)" > layer_version
182+ - echo " PYTHON_{{ $runtime.python_version | strings.ReplaceAll " . " " " }}_VERSION=$(grep -oP 'Published arn \K\. *' publish.log)" > {{ $dotenv }}
178183
179184{{- end }}
180185
@@ -256,6 +261,6 @@ e2e-test:
256261 PYTHON_313_VERSION: latest
257262 needs: {{ range (ds " runtimes" ).runtimes }}
258263 {{- if eq .arch " amd64" }}
259- - " publish-layer-sandbox ({{ .name }}-{{ .arch }}): [us-west-2 ]"
264+ - " publish-layer-sandbox ({{ .name }}-{{ .arch }}): [{{ $e2e_region }} ]"
260265 {{- end }}
261266 {{- end }}
0 commit comments