diff --git a/.github/workflows/pr-closed.yaml b/.github/workflows/pr-closed.yaml new file mode 100644 index 0000000..192bffe --- /dev/null +++ b/.github/workflows/pr-closed.yaml @@ -0,0 +1,55 @@ +name: Destroy PR env + +on: + pull_request: + types: [closed] + branches: [main] + +jobs: + destroy: + runs-on: ubuntu-latest + + steps: + - name: Inject slug variables + uses: rlespinasse/github-slug-action@v4 + + - run: echo "STAGE=pr-${{ github.event.number }}-${{ env.GITHUB_HEAD_REF_SLUG }}" >> $GITHUB_ENV + + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_STAGING }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_STAGING }} + aws-region: eu-central-1 + + - uses: actions/setup-node@v3 + with: + node-version: "18" + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + run_install: false + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install Dependencies + run: pnpm i + + - name: Delete stack + run: npx sst remove --stage ${{ env.STAGE }} diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index bcf65cc..a98dcd5 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -2,12 +2,11 @@ name: PR checks on: pull_request: - types: [opened, synchronize, closed] + types: [opened, synchronize] branches: [main] jobs: lint-build-and-test: - if: github.event.action == 'opened' || github.event.action == 'synchronize' runs-on: ubuntu-latest steps: - name: Inject slug variables @@ -93,30 +92,3 @@ jobs: VITE_SLACK_BOT_USER_ID: ${{ secrets.SLACK_BOT_USER_ID_TEST }} VITE_CORE_SLACK_CHANNEL_ID: ${{ secrets.CORE_SLACK_CHANNEL_ID_TEST }} VITE_SLACK_DM_ID: ${{ secrets.SLACK_DM_ID_TEST }} - - destroy: - if: github.event.action == 'closed' - runs-on: ubuntu-latest - - steps: - - name: Inject slug variables - uses: rlespinasse/github-slug-action@v4 - - - run: echo "STAGE=pr-${{ github.event.number }}-${{ env.GITHUB_HEAD_REF_SLUG }}" >> $GITHUB_ENV - - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_STAGING }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_STAGING }} - aws-region: eu-central-1 - - - uses: actions/setup-node@v3 - with: - node-version: "18" - - - name: Delete stack - run: npx sst remove --stage ${{ env.STAGE }}