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