ubuntu-latest(Ubuntu 26.04)の Playwright:「Playwright does not support chromium on ubuntu26.04-x64」
ubuntu-latest は、2026年10月19日から11月19日にかけて Ubuntu 24.04 から 26.04 に移ります(ほかに変わること)。Playwright が 26.04 に対応したのは6月に出た 1.61.0 からです(1.61.0 のリリースノートの「Playwright now supports Ubuntu 26.04」)。それより古い Playwright に固定したプロジェクトは、インストールのステップで落ちます。落ち方は版によって2通りです。
どちらのメッセージか
Playwright 1.50〜1.60 は、26.04 をブラウザの無いプラットフォームとして扱います:
Error: ERROR: Playwright does not support chromium on ubuntu26.04-x64
Playwright 1.49 以前は 26.04 を 24.04 として扱います。ブラウザのダウンロードは通りますが、--with-deps(または playwright install-deps)が 24.04 のパッケージ名を apt に頼み、26.04 ではそれが名前を変えています(red-hat-design-system #3340・Playwright 1.48):
E: Package 'libicu74' has no installation candidate E: Unable to locate package libvpx9 E: Package 'libxml2' has no installation candidate E: Unable to locate package libx264-164 Failed to install browsers Error: Installation process exited with code: 100
1.61.0 の変更にも同じ名前の変更が並んでいます:libicu74 は 78 に、libvpx9 は 12 に、libxml2 は libxml2-16 に、libx264-164 は 165 に(playwright #41025)。if: always() などでそのあとのステップが動くと、テストは見当違いのメッセージで落ちます:
browserType.launch: Executable doesn't exist at /home/runner/.cache/ms-playwright/chromium-1140/chrome-linux/chrome
先にインストールのステップを見ます。イメージは「Set up job」の Runner Image のグループに ubuntu-26.04 と出ます。11月19日までは、やり直しが 24.04 に当たって通ることがあるので、やり直しで緑になっても何も証明されません。
直し方:Playwright 1.61 以降
ワークフローが入れるのは、package.json の範囲ではなくロックファイルに書かれた版です。^1.49.1 のような範囲は、ロックファイルが変わるまで 1.49 のままです:
npm install -D @playwright/test@latest npx playwright --version
package-lock.json もコミットします。Playwright を固定する overrides や resolutions が無いかも見ます。red-hat-design-system には ~1.48.2 の指定がありました。Python・Java・.NET のパッケージも版の番号は同じなので、PyPI の playwright、com.microsoft.playwright、Microsoft.Playwright も 1.61.0 以降が要ります(6月23日〜29日に出ています)。そのうえで:
- run: npx playwright install --with-deps
Playwright の版が変わると、ブラウザも新しいビルドを取ってきます。~/.cache/ms-playwright をキャッシュしているなら、キャッシュのキーに Playwright の版を入れます。
または、当面は古い版のままにする
- ジョブを固定します:
runs-on: ubuntu-24.04。10月と11月の直しの多くはこれで、たとえば thirdeye #1823 と tina-docs #362 です。GitHub が 24.04 を引退させるまでは持つので、上げるためのメモを残しておきます。 - または、自分の版にぴったり合う Playwright のコンテナのイメージの中でジョブを動かします。ブラウザとそのライブラリが入っているので、ランナーの Ubuntu の版は関係なくなります:
jobs: test: runs-on: ubuntu-latest container: image: mcr.microsoft.com/playwright:v1.49.1-noble
これと似て見える 26.04 のほかの失敗
- Web Test Runner の Playwright の launcher のように、Playwright を通してブラウザを動かすテストランナーにも、同じ版上げが要ります。red-hat-design-system で落ちていたのも Web Test Runner のジョブでした。
clang-format-14やgcc-10のような古いコンパイラーの「Unable to locate package」は、Ubuntu 26.04 がその版を入れなくなったためで、Playwright とは関係ありません(名前が変わったパッケージ)。- イメージのビルド中の「No space left on device」:26.04 の Docker 29 は、イメージを containerd のストアに置きます(「No space left on device」)。
失敗したジョブを IntelliJ IDEA から見るなら
Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べ、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。
GitHub と GitHub Actions は GitHub, Inc. の商標、Playwright は Microsoft Corporation の商標、Ubuntu は Canonical Ltd. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・Microsoft・Canonical・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:「The ubuntu-latest label will migrate to Ubuntu 26」 · setup-python の「was not found」 · 「No space left on device」 · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English