年末はVim Vixenで使っていた CircleCI を GitHub Actions に移行しました。 それに伴い、ブラウザテスト自動化のカスタム GitHub Actions を作っていました。 Vim Vixen の対象ブラウザは、Mozilla がサポートする最も古い Firefox のバージョン(ESR)です。 それを保証するためにWebExtensions の E2E テストを自動化しています。 GitHub Actions の標準イメージにも Firefox と Geckodriver はありますが、Ubuntu ディストリビューションやインストールスクリプトによってバージョンが固定されています。 そこで任意バージョンの Firefox と Geckodriver をセットアップするカスタムアクションを作成しました。 setup-firefox setup-geckodri