新しい記事を書きました
(現在2024/12/27時点)で当記事の対応では動かなくなったため、新しく記事を書きました。
結論
Chrome browser を v114にダウングレード+ChromeDriverもv114にして対応しました。
- name: Downgrade Chrome browser to v114
uses: browser-actions/setup-chrome@latest
with:
chrome-version: 1134343 # Last commit number for Chrome v114
- name: Chrome bin-path Override
run: sudo ln -nfs `which chrome` /usr/bin/google-chrome
- name: Downgrade Chrome driver to v114
run: php artisan dusk:chrome-driver 114
詳細
ChromeDriver 115+になってChromeDriverのダウンロードURLが変更になり、ChromeDriver 115以降でダウンロードできなくなりました。
- https://stackoverflow.com/questions/76980975/chrome-driver-failing-in-laravel-dusk-failed-to-open-stream-http-request-fai
- https://voicetechno-jp.secure-web.jp/ChromeDriverV115orNewer.html
参考:github actionエラー内容
php artisan dusk:chrome-driver `/opt/google/chrome/chrome --version | cut -d " " -f3 | cut -d "." -f1`
ErrorException
file_get_contents(https://chromedriver.storage.googleapis.com/LATEST_RELEASE_116): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
Laravel8.xはDusk v6.x系ですが、既にbugfixのサポート期間を過ぎていたため、修正されませんでした。
Dusk v7.x系は https://github.com/laravel/dusk/releases/tag/v7.9.0 で修正されました。
しかし、Dusk v7.x系はphp8.xで実行(https://github.com/laravel/dusk/blob/7.x/composer.json#L13 )のため、Laravel8.x系では使えませんでした。