diff --git a/.github/workflows/azure-webapps-node.yml b/.github/workflows/azure-webapps-node.yml index 5f846ab..423ee8c 100644 --- a/.github/workflows/azure-webapps-node.yml +++ b/.github/workflows/azure-webapps-node.yml @@ -18,61 +18,58 @@ # For more samples to get started with GitHub Action workflows to deploy to Azure: https://github.com/Azure/actions-workflow-samples on: - push: - branches: [ "release" ] - workflow_dispatch: + push: + branches: ["release"] + workflow_dispatch: env: - AZURE_WEBAPP_NAME: irish-mortgage-calculator # set this to your application's name - AZURE_WEBAPP_PACKAGE_PATH: '.' # set this to the path to your web app project, defaults to the repository root - NODE_VERSION: '20.x' # set this to the node version to use - -permissions: - contents: read + AZURE_WEBAPP_NAME: irish-mortgage-calculator # set this to your application's name + AZURE_WEBAPP_PACKAGE_PATH: "." # set this to the path to your web app project, defaults to the repository root + NODE_VERSION: "21.x" # set this to the node version to use jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: ${{ env.NODE_VERSION }} - cache: 'npm' + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} - - name: npm install, build, and test - run: | - npm install - npm run build --if-present - npm run test --if-present + - name: npm install, build, and test + run: | + npm install + npm run build --if-present + npm run test --if-present - - name: Upload artifact for deployment job - uses: actions/upload-artifact@v3 - with: - name: node-app - path: ./build + - name: Upload artifact for deployment job + uses: actions/upload-artifact@v3 + with: + name: node-app + path: dist - deploy: - permissions: - contents: none - runs-on: ubuntu-latest - needs: build - environment: - name: 'Development' - url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} + deploy: + permissions: + contents: none + runs-on: ubuntu-latest + needs: build + environment: + name: "Production" + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} - steps: - - name: Download artifact from build job - uses: actions/download-artifact@v3 - with: - name: node-app + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v3 + with: + name: node-app - - name: 'Deploy to Azure WebApp' - id: deploy-to-webapp - uses: azure/webapps-deploy@v2 - with: - app-name: ${{ env.AZURE_WEBAPP_NAME }} - publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} - package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }} + - name: "Deploy to Azure WebApp" + id: deploy-to-webapp + uses: azure/webapps-deploy@v2 + with: + app-name: ${{ env.AZURE_WEBAPP_NAME }} + slot-name: "Production" + publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} + package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}