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
原因となったコミットは見つかったが調査はこれから…