Skip to content

Commit 6828dcd

Browse files
authored
Merge pull request #2607 from mroderick/chromium-headless-shell
Use Chromium Headless Shell for smaller CI downloads
2 parents de1fec4 + 5ed1046 commit 6828dcd

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

.github/workflows/ruby.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ jobs:
4646
id: playwright-cache
4747
with:
4848
path: ~/.cache/ms-playwright
49-
key: playwright-${{ runner.os }}-1.59.0
49+
key: playwright-${{ runner.os }}-chromium-headless-shell-1.59.0
5050

51-
- name: Install Playwright browsers (cache miss)
51+
- name: Install Playwright Chromium Headless Shell (cache miss)
5252
if: steps.playwright-cache.outputs.cache-hit != 'true'
53-
run: npx --yes playwright@1.59.0 install --with-deps chromium
53+
run: npx --yes playwright@1.59.0 install chromium-headless-shell
5454

5555
- name: Install Playwright system deps (cache hit)
5656
if: steps.playwright-cache.outputs.cache-hit == 'true'
57-
run: npx --yes playwright@1.59.0 install-deps chromium
57+
run: npx --yes playwright@1.59.0 install-deps chromium-headless-shell
5858

5959
- name: Setup test databases
6060
env:

spec/support/capybara.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
# Capybara driver using Playwright with Chromium Headless Shell
4+
# The headless shell is ~44% smaller than full Chromium (189MB vs 336MB)
5+
# while maintaining full web compatibility.
6+
# See: https://playwright.dev/docs/browsers#chromium-headless-shell
7+
18
Capybara.register_driver :playwright do |app|
29
Capybara::Playwright::Driver.new(
310
app,

0 commit comments

Comments
 (0)