Railsのバージョンを上げたらテストが落ちるようになったので

こんな感じで、落ちる原因となったコミットを探してた。

Gemfile

source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", github: 'rails/rails', ref: ENV['RAILS_TEST_REF']

スクリプト

#!/usr/bin/env ruby

revs = `git -C ~/src/github.com/rails/rails log (正常に動いてたリビジョン)...(エラーが出るようになったリビジョン) --oneline | cut -f 1 -d ' '`.split("\n").reverse

revs.each do | rev |
  system("RAILS_TEST_REF=#{rev} bundle update --quiet rails", exception: true)
  system("RAILS_TEST_REF=#{rev} bundle exec rspec", exception: true)
rescue
  puts rev
end

原因となったコミットは見つかったが調査はこれから…