Skip to content

Commit 832c5c8

Browse files
committed
Added logic to select default region
1 parent 405baef commit 832c5c8

1 file changed

Lines changed: 22 additions & 7 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ jobs:
5757
runs-on: ubuntu-latest
5858
outputs:
5959
evaluation_function_name: ${{ steps.normalize-function-name.outputs.name }}
60+
region: ${{ steps.set-region.outputs.region }}
6061
permissions:
6162
contents: read
6263
packages: write
@@ -98,6 +99,20 @@ jobs:
9899
- name: Normalize function name
99100
id: normalize-function-name
100101
run: echo name=${{steps.setup-normalize-function-name.outputs.lowercase}} >> $GITHUB_OUTPUT
102+
- name: Set default region based on platform
103+
id: set-region
104+
run: |
105+
if [[ -n "${{ inputs.region }}" ]]; then
106+
# Use provided region
107+
region="${{ inputs.region }}"
108+
elif [[ "${{ inputs.build-platforms }}" == "aws" ]]; then
109+
# Default AWS region
110+
region="eu-west-2"
111+
else
112+
# Default GCP region (or other platforms)
113+
region="europe-west2"
114+
fi
115+
echo "region=$region" >> "$GITHUB_OUTPUT"
101116
- name: Validate AWS secrets for AWS platform
102117
if: inputs.build-platforms == 'aws'
103118
run: |
@@ -125,7 +140,7 @@ jobs:
125140
with:
126141
environment: ${{ matrix.environment }}
127142
function-name: ${{ needs.setup.outputs.evaluation_function_name }}
128-
region: ${{ inputs.region }}
143+
region: ${{ needs.setup.outputs.region }}
129144
build-file: ${{ inputs.build-file }}
130145
build-context: ${{ inputs.build-context }}
131146
build-target: ${{ inputs.build-target }}
@@ -161,7 +176,7 @@ jobs:
161176
api-url: https://prod-api.lambdafeedback.com
162177
image-name: ${{ needs.build.outputs.registry }}/lambda-feedback-production-functions-repository:${{ needs.setup.outputs.evaluation_function_name }}
163178
function-name: ${{ needs.setup.outputs.evaluation_function_name }}
164-
region: ${{ inputs.region }}
179+
region: ${{ needs.setup.outputs.region }}
165180
secrets:
166181
aws-key-id: ${{ secrets.aws-key-id }}
167182
aws-secret-key: ${{ secrets.aws-secret-key }}
@@ -178,7 +193,7 @@ jobs:
178193
with:
179194
environment: ${{ matrix.environment }}
180195
function-name: ${{ needs.setup.outputs.evaluation_function_name }}
181-
region: ${{ inputs.region }}
196+
region: ${{ needs.setup.outputs.region }}
182197
build-file: ${{ inputs.build-file }}
183198
build-context: ${{ inputs.build-context }}
184199
build-target: ${{ inputs.build-target }}
@@ -196,10 +211,10 @@ jobs:
196211
with:
197212
environment: staging
198213
api-url: https://prod-api.lambdafeedback.com
199-
repo: europe-west2-docker.pkg.dev/wolfram-evaluation-functions/evaluation-function-staging
214+
repo: ${{ needs.setup.outputs.region }}-docker.pkg.dev/wolfram-evaluation-functions/evaluation-function-staging
200215
image-name: ${{ needs.setup.outputs.evaluation_function_name }}
201216
function-name: ${{ needs.setup.outputs.evaluation_function_name }}-staging
202-
region: europe-west2
217+
region: ${{ needs.setup.outputs.region }}
203218
secrets:
204219
function-admin-api-key: ${{ secrets.function-admin-api-key }}
205220
gcp_credentials: ${{ secrets.gcp_credentials }}
@@ -211,10 +226,10 @@ jobs:
211226
with:
212227
environment: production
213228
api-url: https://prod-api.lambdafeedback.com
214-
repo: europe-west2-docker.pkg.dev/wolfram-evaluation-functions/evaluation-function
229+
repo: ${{ needs.setup.outputs.region }}-docker.pkg.dev/wolfram-evaluation-functions/evaluation-function
215230
image-name: ${{ needs.setup.outputs.evaluation_function_name }}
216231
function-name: ${{ needs.setup.outputs.evaluation_function_name }}
217-
region: europe-west2
232+
region: ${{ needs.setup.outputs.region }}
218233
secrets:
219234
function-admin-api-key: ${{ secrets.function-admin-api-key }}
220235
gcp_credentials: ${{ secrets.gcp_credentials }}

0 commit comments

Comments
 (0)