4343 steps :
4444 - name : Checkout
4545 uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
46+ with :
47+ fetch-depth : 0 # Full history required for accurate sonar analysis.
4648
4749 - name : Set up Python
4850 uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405
@@ -137,6 +139,8 @@ jobs:
137139 APIM_APIKEY : ${{ secrets.APIM_APIKEY }}
138140 API_MTLS_CERT : ${{ secrets.API_MTLS_CERT }}
139141 API_MTLS_KEY : ${{ secrets.API_MTLS_KEY }}
142+ APIM_KEY_ID : ${{ secrets.APIM_KEY_ID }}
143+ CLIENT_REQUEST_TIMEOUT : ${{ secrets.CLIENT_REQUEST_TIMEOUT }}
140144 run : |
141145 cd pathology-api/target/
142146 FN="${{ steps.names.outputs.function_name }}"
@@ -146,6 +150,8 @@ jobs:
146150 API_KEY="${APIM_APIKEY:-/cds/pathology/dev/apim/api-key}"
147151 MTLS_CERT="${API_MTLS_CERT:-/cds/pathology/dev/mtls/client1-key-public}"
148152 MTLS_KEY="${API_MTLS_KEY:-/cds/pathology/dev/mtls/client1-key-secret}"
153+ KEY_ID="${APIM_KEY_ID:-DEV-1}"
154+ CLIENT_TIMEOUT="${CLIENT_REQUEST_TIMEOUT:-10s}"
149155 echo "Deploying preview function: $FN"
150156 wait_for_lambda_ready() {
151157 while true; do
@@ -167,14 +173,18 @@ jobs:
167173 wait_for_lambda_ready
168174 aws lambda update-function-configuration --function-name "$FN" \
169175 --handler "${{ env.LAMBDA_HANDLER }}" \
176+ --memory-size 512 \
177+ --timeout 30 \
170178 --environment "Variables={APIM_TOKEN_EXPIRY_THRESHOLD=$EXPIRY_THRESHOLD, \
171179 APIM_PRIVATE_KEY_NAME=$PRIVATE_KEY, \
172180 APIM_API_KEY_NAME=$API_KEY, \
173181 APIM_MTLS_CERT_NAME=$MTLS_CERT, \
174182 APIM_MTLS_KEY_NAME=$MTLS_KEY, \
175- APIM_TOKEN_URL=$MOCK_URL/apim, \
176- PDM_BUNDLE_URL=$MOCK_URL/pdm, \
183+ APIM_KEY_ID=$KEY_ID, \
184+ APIM_TOKEN_URL=$MOCK_URL/apim/oauth2/token, \
185+ PDM_BUNDLE_URL=$MOCK_URL/apim/check_auth, \
177186 MNS_EVENT_URL=$MOCK_URL/mns, \
187+ CLIENT_TIMEOUT=$CLIENT_TIMEOUT, \
178188 JWKS_SECRET_NAME=$JWKS_SECRET}" || true
179189 wait_for_lambda_ready
180190 aws lambda update-function-code --function-name "$FN" \
@@ -186,14 +196,18 @@ jobs:
186196 --handler "${{ env.LAMBDA_HANDLER }}" \
187197 --zip-file "fileb://artifact.zip" \
188198 --role "${{ steps.role-select.outputs.lambda_role }}" \
199+ --memory-size 512 \
200+ --timeout 30 \
189201 --environment "Variables={APIM_TOKEN_EXPIRY_THRESHOLD=$EXPIRY_THRESHOLD, \
190202 APIM_PRIVATE_KEY_NAME=$PRIVATE_KEY, \
191203 APIM_API_KEY_NAME=$API_KEY, \
204+ APIM_KEY_ID=$KEY_ID, \
192205 APIM_MTLS_CERT_NAME=$MTLS_CERT, \
193206 APIM_MTLS_KEY_NAME=$MTLS_KEY, \
194- APIM_TOKEN_URL=$MOCK_URL/apim, \
195- PDM_BUNDLE_URL=$MOCK_URL/pdm , \
207+ APIM_TOKEN_URL=$MOCK_URL/apim/oauth2/token , \
208+ PDM_BUNDLE_URL=$MOCK_URL/apim/check_auth , \
196209 MNS_EVENT_URL=$MOCK_URL/mns, \
210+ CLIENT_TIMEOUT=$CLIENT_TIMEOUT, \
197211 JWKS_SECRET_NAME=$JWKS_SECRET}" \
198212 --publish
199213 wait_for_lambda_ready
0 commit comments