diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index eadda0b..02605fb 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -7,7 +7,7 @@ on: jobs: e2e: - name: Playwright E2E (chromium-desktop) + name: Playwright E2E (chromium + webkit) runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -25,7 +25,7 @@ jobs: - name: Install Playwright browsers working-directory: ./e2e - run: npx playwright install --with-deps chromium + run: npx playwright install --with-deps chromium webkit - name: Bring up the test stack working-directory: ./e2e @@ -54,6 +54,22 @@ jobs: working-directory: ./e2e run: npm run test:e2e -- --project=chromium-mobile + # iOS Safari is the app's stated primary user (a wedding guest opening a QR link), and + # WebKit is the ONLY engine here that reproduces two of its behaviours: + # - it enforces X-Frame-Options on the download iframe, so a site-wide `DENY` makes the + # keepsake download silently do nothing. Blink hands attachments to the download + # manager first and never notices. That shipped once already. + # - it abandons a