Skip to content

Update main_safehaven2.yml #18

Update main_safehaven2.yml

Update main_safehaven2.yml #18

name: Build and deploy Node.js app to Azure Web App - SafeHaven2
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js version
uses: actions/setup-node@v3
with:
node-version: '20.x'
- name: npm install, build, and test
run: |
cd packages/express-backend
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm install
npm ci
cd ../../
- name: Create artifact archive
run: |
New-Item -Path artifact -ItemType Directory
Compress-Archive -Path .\* -DestinationPath artifact\node-app.zip
shell: powershell
- name: Upload artifact for deployment job
uses: actions/upload-artifact@v3
with:
name: node-app
path: artifact/node-app.zip
deploy:
runs-on: ubuntu-latest
needs: build
environment:
name: 'Production'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
permissions:
id-token: write # This is required for requesting the JWT
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v3
with:
name: node-app
path: ./artifact
- name: Unzip artifact
run: unzip artifact/node-app.zip -d ./artifact
- name: Login to Azure
uses: azure/login@v1
with:
client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_F78BFACEB8754DF0B3920B38D34A736F }}
tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_DB909594BB3047A0814E70CF6073DBB2 }}
subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_608B604CBDDF458FBBD38EB943ADE02F }}
- name: 'Deploy to Azure Web App'
uses: azure/webapps-deploy@v2
id: deploy-to-webapp
with:
app-name: 'SafeHaven2'
slot-name: 'Production'
package: ./artifact