Slide 30
Slide 30 text
ジョブの並列化
30
● matrixを使った並列化
○ parallel_split_test
○ ファイルサイズ(≒実⾏時間)でソート
Findy Tech Blog -RailsのCIのテスト実行時間を 10分から5分に高速化した話 -
https://tech.findy.co.jp/entry/2024/03/04/100000
strategy:
matrix:
ci_node_index: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
steps:
run: |
TEST_FILES="$(find ./spec -type f -name "*_spec.rb" -exec ls -l {} + | sort -n -k 5 | awk '{print $9}' | xargs ./script
echo $TEST_FILES
bundle exec parallel_split_test $TEST_FILES --format progress --color