Skip to content

Commit 0d1112d

Browse files
authored
Chore: [AEA-0000] - robustness checks on fetching secrets layer (#2398)
## Summary - 🤖 Operational or Infrastructure Change ### Details Retries etc to try to avoid intermittent failures fetching secrets layer
1 parent 3af712a commit 0d1112d

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,18 @@ compile-specification:
120120

121121
download-get-secrets-layer:
122122
mkdir -p packages/getSecretLayer/lib
123-
curl -LJ https://github.com/NHSDigital/electronic-prescription-service-get-secrets/releases/download/$$(curl -s "https://api.github.com/repos/NHSDigital/electronic-prescription-service-get-secrets/releases/latest" | jq -r .tag_name)/get-secrets-layer.zip -o packages/getSecretLayer/lib/get-secrets-layer.zip
123+
@if [ -f packages/getSecretLayer/lib/get-secrets-layer.zip ]; then \
124+
echo "File already exists, skipping download"; \
125+
else \
126+
echo "Fetching latest release version..."; \
127+
TAG=$$(curl -sSf --retry 3 --retry-delay 2 "https://api.github.com/repos/NHSDigital/electronic-prescription-service-get-secrets/releases/latest" | jq -r .tag_name) || { echo "Error: Failed to fetch latest release version"; exit 1; }; \
128+
echo "Latest version: $$TAG"; \
129+
echo "Downloading get-secrets-layer.zip..."; \
130+
curl -sSfL --retry 3 --retry-delay 2 \
131+
"https://github.com/NHSDigital/electronic-prescription-service-get-secrets/releases/download/$$TAG/get-secrets-layer.zip" \
132+
-o packages/getSecretLayer/lib/get-secrets-layer.zip || { echo "Error: Failed to download get-secrets-layer.zip"; rm -f packages/getSecretLayer/lib/get-secrets-layer.zip; exit 1; }; \
133+
echo "Download complete"; \
134+
fi
124135

125136
lint-node: compile-node
126137
npm run lint --workspace packages/capabilityStatement

0 commit comments

Comments
 (0)