RubocopをRuby 4.0で実行するように変更
Solid CacheのCI環境において、Rubocopの実行環境をRuby 3.4.1からRuby 4.0に更新しました。これにより、最新のRubyバージョンでのコード品質チェックが可能になります。
背景
#294 は、RubocopをRuby 4.0で実行するようにCI設定を変更するものです。PRのタイトル「Run Rubocop on the latest Ruby version」が示すとおり、最新のRubyバージョンを使用してコード品質チェックを行うことが目的です。
CIパイプラインのRubocop実行環境を更新することで、新しいRubyバージョンにおけるコードの互換性や品質を検証できるようになります。
技術的な変更
.github/workflows/main.yml の Rubocop ジョブで指定されているRubyバージョンが更新されました。
変更前:
- name: Setup Ruby and install gems
uses: ruby/setup-ruby@v1
with:
ruby-version: 3.4.1
bundler-cache: true
変更後:
- name: Setup Ruby and install gems
uses: ruby/setup-ruby@v1
with:
ruby-version: 4.0
bundler-cache: true
ruby-version フィールドの値が 3.4.1 から 4.0 に変更されています。ワークフローの構造や他の設定に変更はなく、bundler-cache: true の設定も維持されています。
設計判断
Rubocopの実行環境のみをバージョンアップする方式 が採用されました。
この変更は、テストスイート全体のRubyバージョンを変更するのではなく、静的解析ツールであるRubocopの実行環境のみを更新するものです。Rubocopはコードの実行を伴わない解析ツールであるため、実行環境のバージョン更新による影響範囲を限定できます。
テスト実行環境とは独立して、コード品質チェックの環境を新しいRubyバージョンに更新できる設計です。
まとめ
本PRは、CI環境のRubocop実行バージョンをRuby 4.0に更新する変更です。最小限の設定変更で、最新のRubyバージョンにおけるコード品質チェックを可能にしています。