name: check-e2e on: push jobs: check-e2e: strategy: matrix: browser: [chromium] timeout-minutes: 30 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: "20.9.0" - name: Install dependencies run: npm ci - name: Cache Playwright browsers uses: actions/cache@v4 id: playwright-dep-cache with: path: ~/.cache/ms-playwright key: ${{ runner.os }}-playwright-${{ hashFiles('package-lock.json') }} - name: Install Playwright browsers if: steps.playwright-dep-cache.outputs.cache-hit != 'true' run: npx playwright install chromium - name: Install Radicle binaries run: | mkdir -p tests/artifacts; ./scripts/install-binaries; - name: Run Playwright tests run: npm run test:e2e -- --project ${{ matrix.browser }} - name: Upload artifacts uses: actions/upload-artifact@v4 if: always() with: name: test-artifacts-${{ runner.os }} retention-days: 30 if-no-files-found: "ignore" path: | tests/artifacts/**/*