Update Azure Static Web Apps workflow with restore step #22
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Azure Static Web Apps CI/CD | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| types: [opened, synchronize, reopened, closed] | |
| branches: | |
| - master | |
| jobs: | |
| build_and_deploy_job: | |
| if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') | |
| runs-on: ubuntu-latest | |
| name: Build and Deploy Job | |
| steps: | |
| - uses: actions/checkout@v3 | |
| with: | |
| submodules: true | |
| lfs: false | |
| - name: Ensure required WASM workloads | |
| working-directory: ./dotnet | |
| run: | | |
| # Restore workload manifests for the dotnet project (will populate needed workload info) | |
| dotnet workload restore | |
| - name: Build dotnet | |
| working-directory: ./react | |
| run: | | |
| npm run install:dotnet | |
| npm run build:dotnet | |
| - name: Move artifacts | |
| working-directory: ./react | |
| run: npm run integrate | |
| - name: Install dependencies and build React app | |
| working-directory: ./react | |
| run: | | |
| npm ci | |
| npm run build | |
| - name: Deploy to Azure Static Web Apps | |
| id: builddeploy | |
| uses: Azure/static-web-apps-deploy@v1 | |
| with: | |
| azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ASHY_ISLAND_008420303 }} | |
| repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) | |
| action: "upload" | |
| app_location: "react/build" | |
| close_pull_request_job: | |
| if: github.event_name == 'pull_request' && github.event.action == 'closed' | |
| runs-on: ubuntu-latest | |
| name: Close Pull Request Job | |
| steps: | |
| - name: Close Pull Request | |
| id: closepullrequest | |
| uses: Azure/static-web-apps-deploy@v1 | |
| with: | |
| azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ASHY_ISLAND_008420303 }} | |
| action: "close" | |