diff --git a/.github/workflows/gatsby.yml b/.github/workflows/gatsby.yml index ec42ee0..340d287 100644 --- a/.github/workflows/gatsby.yml +++ b/.github/workflows/gatsby.yml @@ -7,10 +7,10 @@ name: Deploy Gatsby site to Pages on: # Runs on pushes targeting the default branch push: - branches: ["main"] + branches: ['main'] pull_request: - branches: ["main"] + branches: ['main'] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -24,7 +24,7 @@ permissions: # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: - group: "pages" + group: 'pages' cancel-in-progress: false # Default to bash @@ -33,70 +33,8 @@ defaults: shell: bash jobs: - e2e_test: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # pin@v2 - - - name: Install pnpm - uses: pnpm/action-setup@d882d12c64e032187b2edb46d3a0d003b7a43598 # pin@v2.4.0 - with: - version: latest - - - name: Setup node - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # pin@v3.8.1 - with: - node-version: 18.16 - - - name: Set pnpm cache directory - run: pnpm config set store-dir .pnpm-store - continue-on-error: true - - - name: Setup cache - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # pin@v2 - with: - path: | - .pnpm-store - node_modules - /home/runner/.cache/Cypress - key: ${{ runner.os }}-pnpm-v1-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-v1- - continue-on-error: true - - - name: Install dependencies - run: pnpm install --frozen-lockfile --prefer-offline - - - name: Install linux deps - run: | - sudo apt-get install --no-install-recommends -y \ - fluxbox \ - xvfb - - - name: Run e2e tests (headful) - run: | - Xvfb :0 -screen 0 1024x768x24 -listen tcp -ac & - fluxbox & - pnpm test - env: - CYPRESS_PRIVATE_KEY_WITH_FUNDS: - ${{ secrets.CYPRESS_PRIVATE_KEY_WITH_FUNDS }} - DISPLAY: :0.0 - - - name: Archive e2e artifacts - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # pin@v2 - if: always() - with: - name: e2e-artifacts - path: | - tests/e2e/videos - tests/e2e/screenshots - continue-on-error: true - # Build job build: - needs: e2e_test if: ${{ github.ref == 'refs/heads/main' }} runs-on: ubuntu-latest steps: @@ -120,7 +58,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v3 with: - node-version: "18" + node-version: '18' cache: ${{ steps.detect-package-manager.outputs.manager }} - name: Setup Pages id: pages