diff --git a/.github/workflows/browser-extension-build.yml b/.github/workflows/browser-extension-build.yml index 5925d8e29..b8cf9b54f 100644 --- a/.github/workflows/browser-extension-build.yml +++ b/.github/workflows/browser-extension-build.yml @@ -64,6 +64,47 @@ jobs: with: browser: chrome + e2e-tests: + needs: build-shared-libraries + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: apps/browser-extension/package-lock.json + + - name: Install dependencies + run: npm ci + working-directory: apps/browser-extension + + - name: Install Playwright browsers + run: npx playwright install chromium --with-deps + working-directory: apps/browser-extension + + - name: Build and run E2E tests + run: xvfb-run --auto-servernum npm run test:e2e:build + working-directory: apps/browser-extension + + - name: Upload Playwright report + if: always() + uses: actions/upload-artifact@v4 + with: + name: playwright-report + path: apps/browser-extension/playwright-report/ + retention-days: 30 + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: playwright-test-results + path: apps/browser-extension/tests/test-results/ + retention-days: 30 + build-firefox-extension: needs: build-shared-libraries runs-on: ubuntu-latest