CI設定からRuby 3.2とRails mainブランチの組み合わせを除外
Jbuilderのテストマトリクスから Ruby 3.2 と Rails mainブランチ の組み合わせが除外されました。Rails本体がRuby 3.2のサポートを終了したことに伴う調整です。
背景
Jbuilderのmainブランチでテストが失敗していました。原因は、Rails本体が #56511 でRuby 3.2のサポートを終了したためです。
#56511 では、Rails本体がCIリソースを節約するために、Rails mainブランチからRuby 3.2のサポートを削除しています。JbuilderのCIでは複数のRuby・Railsバージョンの組み合わせでテストを実行していますが、Ruby 3.2とRails mainブランチの組み合わせはRails側のサポート終了により互換性がなくなりました。
技術的な変更
.github/workflows/ruby.yml の テストマトリクス除外設定 にRuby 3.2とRails mainブランチの組み合わせが追加されました。
変更後:
exclude:
- ruby: '3.0'
gemfile: rails_8_0
- ruby: '3.1'
gemfile: rails_head
- ruby: '3.2'
gemfile: rails_head
- ruby: '3.4'
gemfile: rails_7_0
この変更により、Ruby 3.2では rails_head(Rails mainブランチ)を使用したテストが実行されなくなります。Ruby 3.2は引き続き rails_7_0 と rails_8_0 の組み合わせではテストされるため、現行の安定版Railsに対するテストは維持されます。
本PRは、依存ライブラリのサポート変更に対する追従です。テストマトリクスから特定の組み合わせを除外するだけのシンプルな変更により、CIの失敗を解消しています。