Skip to content

Commit

Permalink
Update article
Browse files Browse the repository at this point in the history
  • Loading branch information
r7kamura committed Aug 11, 2024
1 parent c01b048 commit 85854d1
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions articles/2023-10-31-rails-ci.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ title: RailsアプリのCI高速化

元々は2コア1プロセス4マシンで8分程度掛かっていたが、8コア8プロセス1マシンに変更することで5分程度に短縮された。

このプロジェクトではCIにGitHub Actionsを利用している。GitHub Actionsではデフォルトで2コアのマシンが利用されるが、Large runnerを利用して8コアに変更した。費用は変わらない
このプロジェクトではCIにGitHub Actionsを利用している。GitHub Actionsではデフォルトで2コアのマシンが利用されるが、Large runnerを利用して8コアに変更した。コア数を2倍にした代わりにマシン数も半分に減らしたので、結果的に費用は変わっていない

また同時に、8プロセスで並列実行するためにparallel_testsを導入した。このプロジェクトではMySQLとElasticsearchを利用しており、またファイルアップロード機能等もあったので、プロセス間で処理が競合しないように配慮し、flakyなテストも発生しないようにする等の細々とした調整を行った。

Expand Down Expand Up @@ -48,7 +48,7 @@ Ruby 2.4から3.2まで試したが、2.7から3.0にかけての変更が大き

Railsのバージョン変更により、テストの時間が40秒程度短縮された。

Rails 5.0から7.1まで試したが、Rails 5.2から6.0にかけての変更が劇的だった
Rails 5.0から7.1まで試したが、Rails 6.0から6.1にかけての変更が劇的だった

## gem groupの整理

Expand Down

0 comments on commit 85854d1

Please sign in to comment.