Rename the App Service 'staging' slot to 'canary' (#27686)
This commit is contained in:
16
.github/workflows/azure-prod-build-deploy.yml
vendored
16
.github/workflows/azure-prod-build-deploy.yml
vendored
@@ -92,12 +92,12 @@ jobs:
|
||||
run: |
|
||||
sed 's|#{IMAGE}#|${{ env.DOCKER_IMAGE }}|g' docker-compose.prod.tmpl.yaml > docker-compose.prod.yaml
|
||||
|
||||
- name: 'Apply updated docker-compose.prod.yaml config to staging slot'
|
||||
- name: 'Apply updated docker-compose.prod.yaml config to canary slot'
|
||||
run: |
|
||||
az webapp config container set --multicontainer-config-type COMPOSE --multicontainer-config-file docker-compose.prod.yaml --slot staging -n ghdocs-prod -g docs-prod
|
||||
az webapp config container set --multicontainer-config-type COMPOSE --multicontainer-config-file docker-compose.prod.yaml --slot canary -n ghdocs-prod -g docs-prod
|
||||
|
||||
# Watch staging slot instances to see when all the instances are ready
|
||||
- name: Check that staging slot is ready
|
||||
# Watch canary slot instances to see when all the instances are ready
|
||||
- name: Check that canary slot is ready
|
||||
uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d
|
||||
env:
|
||||
CHECK_INTERVAL: 10000
|
||||
@@ -117,7 +117,7 @@ jobs:
|
||||
let hasStopped = false
|
||||
const waitDuration = parseInt(process.env.CHECK_INTERVAL, 10) || 10000
|
||||
async function doCheck() {
|
||||
const states = getStatesForSlot('staging')
|
||||
const states = getStatesForSlot('canary')
|
||||
console.log(`Instance states:`, states)
|
||||
|
||||
// We must wait until at-least 1 instance has STOPPED to know we're looking at the "next" deployment and not the "previous" one
|
||||
@@ -138,10 +138,10 @@ jobs:
|
||||
|
||||
doCheck()
|
||||
|
||||
# TODO - make a request to verify the staging app version aligns with *this* github action workflow commit sha
|
||||
- name: 'Swap staging slot to production'
|
||||
# TODO - make a request to verify the canary app version aligns with *this* github action workflow commit sha
|
||||
- name: 'Swap canary slot to production'
|
||||
run: |
|
||||
az webapp deployment slot swap --slot staging --target-slot production -n ghdocs-prod -g docs-prod
|
||||
az webapp deployment slot swap --slot canary --target-slot production -n ghdocs-prod -g docs-prod
|
||||
|
||||
- name: Purge Fastly edge cache
|
||||
env:
|
||||
|
||||
Reference in New Issue
Block a user