Add or update the Azure App Service build and deployment workflow config

This commit is contained in:
dredgy
2024-11-02 16:36:02 +10:00
parent 255084d4b6
commit f05bb19743

View File

@@ -1,7 +1,7 @@
# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy # Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
# More GitHub Actions for Azure: https://github.com/Azure/actions # More GitHub Actions for Azure: https://github.com/Azure/actions
name: Build and deploy ASP.Net Core app to Azure Web App - AirportAlphabetGame name: Build and deploy ASP.Net Core app to Azure Web App - airportalphabetgame
on: on:
push: push:
@@ -17,10 +17,9 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Set up .NET Core - name: Set up .NET Core
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v4
with: with:
dotnet-version: '8.x' dotnet-version: '8.x'
include-prerelease: true
- name: Build with dotnet - name: Build with dotnet
run: dotnet build --configuration Release run: dotnet build --configuration Release
@@ -29,7 +28,7 @@ jobs:
run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp
- name: Upload artifact for deployment job - name: Upload artifact for deployment job
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: .net-app name: .net-app
path: ${{env.DOTNET_ROOT}}/myapp path: ${{env.DOTNET_ROOT}}/myapp
@@ -40,18 +39,27 @@ jobs:
environment: environment:
name: 'Production' name: 'Production'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
permissions:
id-token: write #This is required for requesting the JWT
steps: steps:
- name: Download artifact from build job - name: Download artifact from build job
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: .net-app name: .net-app
- name: Login to Azure
uses: azure/login@v2
with:
client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_95B6A714648A4CD3B12B226A561B3AEA }}
tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_5E13D2A377F34786910102417080F866 }}
subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_CE0E614CFF8C442DB9168DE7F78A0520 }}
- name: Deploy to Azure Web App - name: Deploy to Azure Web App
id: deploy-to-webapp id: deploy-to-webapp
uses: azure/webapps-deploy@v2 uses: azure/webapps-deploy@v3
with: with:
app-name: 'AirportAlphabetGame' app-name: 'airportalphabetgame'
slot-name: 'Production' slot-name: 'Production'
publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_EE4819107E344444AD1C5164BADC91F8 }}
package: . package: .