From ebf47cd6622acd86da63ded96ce78ad5ac4958da Mon Sep 17 00:00:00 2001 From: Drew Harwell Date: Sun, 13 Oct 2024 11:11:14 -0400 Subject: [PATCH 1/2] Add or update the Azure App Service build and deployment workflow config --- .../workflows/authorized-fetch_mastofeed.yml | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/authorized-fetch_mastofeed.yml diff --git a/.github/workflows/authorized-fetch_mastofeed.yml b/.github/workflows/authorized-fetch_mastofeed.yml new file mode 100644 index 0000000..a55ccd2 --- /dev/null +++ b/.github/workflows/authorized-fetch_mastofeed.yml @@ -0,0 +1,71 @@ +# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy +# More GitHub Actions for Azure: https://github.com/Azure/actions + +name: Build and deploy Node.js app to Azure Web App - mastofeed + +on: + push: + branches: + - authorized-fetch + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Node.js version + uses: actions/setup-node@v3 + with: + node-version: '18.x' + + - name: npm install, build, and test + run: | + npm install + npm run build --if-present + npm run test --if-present + + - name: Zip artifact for deployment + run: zip release.zip ./* -r + + - name: Upload artifact for deployment job + uses: actions/upload-artifact@v4 + with: + name: node-app + path: release.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@v4 + with: + name: node-app + + - name: Unzip artifact for deployment + run: unzip release.zip + + - name: Login to Azure + uses: azure/login@v2 + with: + client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_DF7DA3316CEA404196409ACAB7C87CF9 }} + tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_DFFFCE4FE0D54EBEB97A5B2D75B5431B }} + subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_C445B39DD49A449A81066ABB27A05DD5 }} + + - name: 'Deploy to Azure Web App' + id: deploy-to-webapp + uses: azure/webapps-deploy@v3 + with: + app-name: 'mastofeed' + slot-name: 'Production' + package: . + \ No newline at end of file From b04fcd4437a7755272250844a189149a1e34316d Mon Sep 17 00:00:00 2001 From: Drew Harwell Date: Sun, 13 Oct 2024 11:30:20 -0400 Subject: [PATCH 2/2] Add or update the Azure App Service build and deployment workflow config --- .github/workflows/authorized-fetch_mastofeed.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/authorized-fetch_mastofeed.yml b/.github/workflows/authorized-fetch_mastofeed.yml index a55ccd2..0d49636 100644 --- a/.github/workflows/authorized-fetch_mastofeed.yml +++ b/.github/workflows/authorized-fetch_mastofeed.yml @@ -57,9 +57,9 @@ jobs: - name: Login to Azure uses: azure/login@v2 with: - client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_DF7DA3316CEA404196409ACAB7C87CF9 }} - tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_DFFFCE4FE0D54EBEB97A5B2D75B5431B }} - subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_C445B39DD49A449A81066ABB27A05DD5 }} + client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_018ACC08E15440AE93CB0FEFF9E7DA74 }} + tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_4ECDC4A12EFB4AA5B9ECFD9556076FB4 }} + subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_535A65DB81F54297A612AF9BEF13A6C9 }} - name: 'Deploy to Azure Web App' id: deploy-to-webapp