diff --git a/.github/workflows/delete-preview.yml b/.github/workflows/delete-preview.yml new file mode 100644 index 0000000..a0bc0f8 --- /dev/null +++ b/.github/workflows/delete-preview.yml @@ -0,0 +1,18 @@ +name: Delete PR preview website + +on: + pull_request: + types: [ closed ] + +jobs: + delete_preview_website: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: w9jds/firebase-action@v12.4.0 + with: + # https://github.com/FirebaseExtended/action-hosting-deploy/issues/60 + args: hosting:channel:list | awk -v pr_number="pr${{ github.event.pull_request.number }}" '$0 ~ pr_number { print $2 }' | xargs -I {} firebase hosting:channel:delete {} --force + env: + GCP_SA_KEY: "${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }}" + PROJECT_ID: "${{ secrets.GOOGLE_PROJECT_ID }}" diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index c37faa3..c52b214 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -48,7 +48,6 @@ jobs: environment: manual_e2e_tests timeout-minutes: 15 runs-on: ubuntu-latest - if: github.event.pull_request.merged == false container: image: cypress/browsers:node-18.16.0-chrome-114.0.5735.133-1-ff-114.0.2-edge-114.0.1823.51-1 options: --user 1001 @@ -100,7 +99,6 @@ jobs: environment: manual_e2e_tests timeout-minutes: 15 runs-on: ubuntu-latest - if: github.event.pull_request.merged == false container: image: cypress/browsers:node-18.16.0-chrome-114.0.5735.133-1-ff-114.0.2-edge-114.0.1823.51-1 options: --user 1001 @@ -152,7 +150,6 @@ jobs: environment: deploy_preview needs: [ build ] runs-on: ubuntu-latest - if: github.event.pull_request.merged == false steps: - name: Checkout repository uses: actions/checkout@main @@ -167,16 +164,3 @@ jobs: firebaseServiceAccount: "${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }}" expires: 7d projectId: "${{ secrets.GOOGLE_PROJECT_ID }}" - - delete_preview_website: - runs-on: ubuntu-latest - if: github.event.action == 'closed' && github.event.pull_request.merged == true - steps: - - uses: actions/checkout@v4 - - uses: w9jds/firebase-action@v12.4.0 - with: - # https://github.com/FirebaseExtended/action-hosting-deploy/issues/60 - args: hosting:channel:list | awk -v pr_number="pr${{ github.event.pull_request.number }}" '$0 ~ pr_number { print $2 }' | xargs -I {} firebase hosting:channel:delete {} --force - env: - GCP_SA_KEY: "${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }}" - PROJECT_ID: "${{ secrets.GOOGLE_PROJECT_ID }}"