File tree Expand file tree Collapse file tree
infrastructure/environments/preprod Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,6 +14,11 @@ parameters:
1414 displayName : ADO management pool
1515 type : string
1616
17+ - name : githubToken
18+ displayName : GitHub token for release downloads
19+ type : string
20+ default : " "
21+
1722
1823stages :
1924 - stage : ${{ parameters.environment }}
@@ -46,4 +51,5 @@ stages:
4651 export ARM_OIDC_TOKEN="$idToken"
4752 export ARM_USE_OIDC=true
4853 export ARM_USE_AZUREAD=true
54+ export GITHUB_TOKEN="${{ parameters.githubToken }}"
4955 make ci ${{ parameters.environment }} deploy-app RELEASE_TAG="${{ parameters.releaseTag }}"
Original file line number Diff line number Diff line change 4747 RELEASE_TAG : ${{ inputs.release_tag }}
4848 COMMIT_SHA : ${{ inputs.commit_sha }}
4949 ADO_PROJECT : ${{ github.event.repository.name }}
50+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5051 run : |
5152 source "infrastructure/environments/${ENVIRONMENT}/variables.sh"
5253
5657 --name "Deploy Gateway App - ${ENVIRONMENT}" \
5758 --org https://dev.azure.com/nhse-dtos \
5859 --project "${ADO_PROJECT}" \
59- --parameters releaseTag="${RELEASE_TAG}" environment="${ENVIRONMENT}" pool="${ADO_MANAGEMENT_POOL}" \
60+ --parameters releaseTag="${RELEASE_TAG}" environment="${ENVIRONMENT}" pool="${ADO_MANAGEMENT_POOL}" githubToken="${GITHUB_TOKEN}" \
6061 --output tsv --query id)
6162
6263 echo "See pipeline run in Azure DevOps: https://dev.azure.com/nhse-dtos/${ADO_PROJECT}/_build/results?buildId=${RUN_ID}&view=results"
Original file line number Diff line number Diff line change @@ -7,3 +7,4 @@ TERRAFORM_MODULES_REF=main
77ENABLE_SOFT_DELETE=true
88ADO_MANAGEMENT_POOL=private-pool-prod-uks
99CLOUD_API_HOSTNAME=preprod.manage-breast-screening.nhs.uk
10+ GATEWAY_RINGS=" ring1"
Original file line number Diff line number Diff line change @@ -240,9 +240,18 @@ if (-not $ZipPath) {
240240 Write-Log " Querying release: $apiUrl " " INFO"
241241 try {
242242 [System.Net.ServicePointManager ]::SecurityProtocol = [System.Net.ServicePointManager ]::SecurityProtocol -bor 3072
243- $release = Invoke-RestMethod - Uri $apiUrl - Headers $headers - ErrorAction Stop
243+ $response = Invoke-WebRequest - Uri $apiUrl - Headers $headers - UseBasicParsing - ErrorAction Stop
244+ $release = $response.Content | ConvertFrom-Json
244245 } catch {
245- throw " Could not retrieve release from $apiUrl . If the repo is private, supply -GitHubToken. Error: $_ "
246+ $rateLimitMsg = " "
247+ try {
248+ $resetHeader = $_.Exception.Response.Headers [" x-ratelimit-reset" ]
249+ if ($resetHeader ) {
250+ $resetTime = [System.DateTimeOffset ]::FromUnixTimeSeconds([long ]$resetHeader ).ToLocalTime().ToString(" yyyy-MM-dd HH:mm:ss" )
251+ $rateLimitMsg = " Rate limit resets at $resetTime (local time)."
252+ }
253+ } catch {}
254+ throw " Could not retrieve release from $apiUrl . If the repo is private, supply -GitHubToken.$rateLimitMsg Error: $_ "
246255 }
247256
248257 Write-Log " Release found: $ ( $release.tag_name ) - $ ( $release.name ) " " INFO"
You can’t perform that action at this time.
0 commit comments