https://github.com/rails/buildkite-config
Dockerイメージ取得失敗用に pull_policy と pull-retries を導入し、exit code 18 を自動リトライ対象に加えることで CI の安定性を向上させた変更です。
Docker Compose v2 を全環境で使用するようREADMEとビルド設定を更新し、バージョン固有のロジックを削除してコードとテストをシンプル化しました。
Action Cable 統合テストで exit status 3 をリトライ・ソフトフェイル対象にし、配列形式で条件指定できるようにしたと同時に Docker に iproute2 を追加して CI の安定性を向上させた変更です。
Node.js を v24 に更新し、ライブラリの >=24 要件を満たすために Dockerfile の APT ソース URL を置換したシンプルなバージョンバンプです。
Node.js のバージョンを 18 から 22 に更新し、バージョン固定を除去・apt ピンを追加。Buildkite のブランチラベルも 7-2-stable に変更し、CI 環境の保守性を向上させました。
RailsのCIパイプラインからisolated testの実行ステップが削除されました。megatest移行の検討過程でisolated testの有用性が疑問視され、移植ではなく廃止という判断が下されたことで、pipelines/rails-ci/pipeline.rbから21行が削除されています。
Rails Buildkite Configで、推移的依存関係として利用していた`net-http`を明示的な依存関係に追加。`buildkit`のグループ分類変更により発生していた実行時エラーを解決し、依存関係管理をより堅牢にした変更です。
Rails 6.1のサポート終了とDebian 10のEOLに伴い、BuildkiteのCI対象ブランチを6-1-stableから7-0-stableに更新。CI環境の安定性向上と限られたリソースの効率的活用を実現。
Rails CIのDockerfileから、Ruby 2.6以降デフォルトgemとして提供されているBundlerの明示的なインストール処理を削除。これにより重複インストールによる定数再定義警告を解消し、`gem update --system`のみで最新Bundlerが利用可能に。