diff --git a/.github/workflows/pacmanblazor.yml b/.github/workflows/pacmanblazor.yml new file mode 100644 index 0000000..a589f90 --- /dev/null +++ b/.github/workflows/pacmanblazor.yml @@ -0,0 +1,40 @@ +name: Build and deploy .NET Core app to Windows WebApp pacmanblazor +on: + push: + branches: + - master +env: + AZURE_WEBAPP_NAME: pacmanblazor + AZURE_WEBAPP_PACKAGE_PATH: src\PacMan/publish + AZURE_WEBAPP_PUBLISH_PROFILE: ${{ secrets.pacmanblazor_9904 }} + CONFIGURATION: Release + DOTNET_CORE_VERSION: 6.0.x + WORKING_DIRECTORY: src\PacMan +jobs: + build-and-deploy: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: ${{ env.DOTNET_CORE_VERSION }} + - name: Restore + run: dotnet restore "${{ env.WORKING_DIRECTORY }}" + - name: Build + run: dotnet build "${{ env.WORKING_DIRECTORY }}" --configuration ${{ env.CONFIGURATION }} --no-restore + - name: Test + run: dotnet test "${{ env.WORKING_DIRECTORY }}" --no-build + - name: Publish + run: dotnet publish "${{ env.WORKING_DIRECTORY }}" --configuration ${{ env.CONFIGURATION }} --no-build --output "${{ env.AZURE_WEBAPP_PACKAGE_PATH }}" + - name: Deploy to Azure WebApp + uses: azure/webapps-deploy@v2 + with: + app-name: ${{ env.AZURE_WEBAPP_NAME }} + package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }} + publish-profile: ${{ env.AZURE_WEBAPP_PUBLISH_PROFILE }} + - name: Publish Artifacts + uses: actions/upload-artifact@v1.0.0 + with: + name: webapp + path: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}