1- # Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
2- # More GitHub Actions for Azure: https://github.com/Azure/actions
3-
4- name : Build and deploy Node.js app to Azure Web App - operations-api
5-
6- on :
7- push :
8- branches :
9- - 52-deploy-staging-azure
10- workflow_dispatch :
11-
12- jobs :
13- build :
14- runs-on : ubuntu-latest
15- permissions :
16- contents : read # This is required for actions/checkout
17-
18- steps :
19- - uses : actions/checkout@v4
20-
21- - name : Set up Node.js version
22- uses : actions/setup-node@v3
23- with :
24- node-version : ' 24.x'
25-
26- - name : npm install, build, and test
27- run : |
28- npm install
29- npm run build --if-present
30- npm run test --if-present
31-
32- - name : Upload artifact for deployment job
33- uses : actions/upload-artifact@v4
34- with :
35- name : node-app
36- path : .
37-
38- deploy :
39- runs-on : ubuntu-latest
40- needs : build
1+ # Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
2+ # More GitHub Actions for Azure: https://github.com/Azure/actions
3+
4+ name : Build and deploy Node.js app to Azure Web App - operations-api
5+
6+ on :
7+ push :
8+ branches :
9+ - 52-deploy-staging-azure
10+ workflow_dispatch :
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+ permissions :
16+ contents : read # This is required for actions/checkout
17+
18+ steps :
19+ - uses : actions/checkout@v4
20+
21+ - name : Set up Node.js version
22+ uses : actions/setup-node@v3
23+ with :
24+ node-version : ' 24.x'
25+
26+ - name : npm install, build, and test
27+ run : |
28+ npm install
29+ npm run build --if-present
30+ npm run test --if-present
31+
32+ - name : Upload artifact for deployment job
33+ uses : actions/upload-artifact@v4
34+ with :
35+ name : node-app
36+ path : .
37+
38+ deploy :
39+ runs-on : ubuntu-latest
40+ needs : build
4141 permissions :
4242 id-token : write # This is required for requesting the JWT
4343 contents : read # This is required for actions/checkout
44-
45- steps :
46- - name : Download artifact from build job
47- uses : actions/download-artifact@v4
48- with :
49- name : node-app
50-
44+
45+ steps :
46+ - name : Download artifact from build job
47+ uses : actions/download-artifact@v4
48+ with :
49+ name : node-app
50+
5151 - name : Login to Azure
5252 uses : azure/login@v2
5353 with :
5454 client-id : ${{ secrets.AZUREAPPSERVICE_CLIENTID_16535DB0A5374AF2A5FFD0F538170C65 }}
5555 tenant-id : ${{ secrets.AZUREAPPSERVICE_TENANTID_1ADF5126AE0E4076B47D70132DF2D709 }}
5656 subscription-id : ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_D03F78C8B0E048FAA31639496352BBFC }}
57-
58- - name : ' Deploy to Azure Web App'
59- id : deploy-to-webapp
60- uses : azure/webapps-deploy@v3
61- with :
62- app-name : ' operations-api'
63- slot-name : ' Production'
64- package : .
65-
57+
58+ - name : ' Deploy to Azure Web App'
59+ id : deploy-to-webapp
60+ uses : azure/webapps-deploy@v3
61+ with :
62+ app-name : ' operations-api'
63+ slot-name : ' Production'
64+ package : .
0 commit comments