Lesstep
GitHub Actions・Ubuntu 26.04・2026年11月4日に確認

Ubuntu 26.04 で WebdriverIO のすべてのワーカーが「Error: write EINVAL」

ubuntu-latest は、2026年10月19日から11月19日にかけて Ubuntu 24.04 から 26.04 に移ります(ほかに変わること)。xvfb のパッケージは 2:21.1.12 から 2:21.1.22 に上がります(11月4日の Ubuntu のパッケージの一覧)。WebdriverIO v9 は、IPC のチャネルをファイルディスクリプタ 3 に置いて、各ワーカーを xvfb-run ... node として起動します。26.04 の xvfb-run は、実行するコマンドにそのディスクリプタを開いたまま渡しません。ワーカーがランチャーに送る最初のメッセージが失敗し、スペックは1つも始まりません(webdriverio #15685)。

どう見えるか

[0-0] Error: write EINVAL
[0-0]     at target._send (node:internal/child_process:878:20)
[0-0]     at target.send (node:internal/child_process:751:19)
[0-0]     at file:///home/runner/work/app/app/node_modules/@wdio/local-runner/build/run.js:18:11
Spec Files:	 0 passed, 3 failed, 3 total (100% completed) in 00:00:05

どのワーカーも数秒のうちに同じように落ちるので、テストの結果が1つも無いまま、すべてのスペックのファイルが失敗と報告されます。WebdriverIO 自身の Jasmine のボイラープレートも、26.04 での最初の実行から落ちました(jasmine-boilerplate #1566)。

当てはまるもの

v9 のローカルのランナーは、Linux で DISPLAY が無いとき、また --headless のようなヘッドレスのブラウザのフラグを見つけたときに、ワーカーを xvfb-run で包みます(@wdio/xvfb)。GitHub がホストするランナーには DISPLAY が無いので、ヘッドレスの Chrome や Firefox でも、ローカルの画面をまったく使わない Appium やクラウドの capabilities でも、包まれます。

直し方:@wdio のパッケージをすべて 9.33.1 にする

9.33.1(11月3日)は、IPC のチャネルを xvfb-run が閉じるディスクリプタから外しました(webdriverio #16180)。@wdio/local-runner は @wdio/xvfb を自分と同じ版に固定しているので、ランナーを上げれば直しも入ります。@wdio/* のパッケージはすべて同じ版にそろえます。

npm install --save-dev @wdio/cli@9.33.1 @wdio/local-runner@9.33.1

使っているフレームワーク・レポーター・サービスのパッケージも同じコマンドに足します。落とし穴が2つあります:

上げずに避ける方法

11月4日の時点で alpha の v10 は、@wdio/xvfb を @wdio/display-server に置き換えていて、webdriverio #15685 のコメントによれば、これで直ります。

見分け方

ほかの 26.04 の失敗

失敗したジョブを IntelliJ IDEA から見るなら

Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べ、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。

JetBrains Marketplace で入れる

GitHub と GitHub Actions は GitHub, Inc. の商標、Ubuntu は Canonical Ltd. の商標、Node.js は OpenJS Foundation の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・Canonical・OpenJS Foundation・WebdriverIO のプロジェクト・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:「The ubuntu-latest label will migrate to Ubuntu 26」 · Ubuntu 26.04 の Playwright · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English