TurborepoとVitestでCI/テスト高速化 🚀
自己紹介
Turborepoのキャッシュ機能
ビルドキャッシュ
CIでも利用可能
実はテスト結果もキャッシュできる
テスト / CIを短くしたい方へのTIPS
- パッケージ分割しよう (キャッシュはパッケージ=package.json単位)
- /apps/server < ここだけファイル変更した場合 3パッケージはキャッシュ利用
- /packages/ui
- /packages/utils
- /packages/models < ここをファイル変更した場合依存パッケージも再テスト
CIでテスト結果をキャッシュ
CIでビルド/テスト結果をキャッシュする際のTIPS
- リモートキャッシュはそこそこ高い
- GithubActionsの無料のactions/cacheを利用する手がある
キャッシュの仕組み