-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add build job with turbo cache to CI #1615
Conversation
|
Chromatic Report🚀 Congratulations! Your build was successful! |
Codecov ReportAll modified lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1615 +/- ##
=======================================
Coverage 87.18% 87.18%
=======================================
Files 281 281
Lines 3903 3903
Branches 821 821
=======================================
Hits 3403 3403
Misses 425 425
Partials 75 75 ☔ View full report in Codecov by Sentry. |
56b4e66
to
93d6912
Compare
add gitignore
3ffeff0
to
989a12b
Compare
-> 액션간 캐싱이 잘 동작하지 않아서, GitHub Actions으로 옮길 당위성이 부족하다고 판단, 고민중입니다. FYI. @yangwooseong |
|
…attach performance time" This reverts commit 1629c28.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FYI. @yangwooseong
- GitHub Actions로 옮길까 했으나, 저희 DevOps팀이 CircleCI를 사용하고 있으며 + GitHub Actions로 옮겼을 때 워크플로우간의 캐시 공유는 여전히 불가능하므로, 기존과 같이 CircleCI를 사용했습니다. 워크플로우간 & 다른 사람간 캐시 공유를 위해선 리모트 캐싱은 필수불가결한 거 같아요.
- CircleCI orb(codecov)를 최신으로 업데이트했습니다.
- machine resource를 기존 x-large가 과하다고 생각하여, large로 downgrade 해보려고 했으나 test 단계에서 리소스 문제로 뻗어버리더군요(SIGKILL).. 이 부분은 유지합니다
TODO
- 빌드 캐시는 잘 동작하는 것을 확인했습니다!
- 다만 lint, typecheck, test 캐시는 계속 miss하는 것으로 보아 현재 유의미하게 동작하는 거 같지 않아요. 테스트해보고, 불필요하다면 제거해도 괜찮을 거 같습니다.
|
||
workflows: | ||
version: 2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
deprecated
filter_only_tagged: &filter_only_tagged | ||
filters: | ||
tags: | ||
only: /^v.*/ | ||
branches: | ||
ignore: /.*/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
unused
데스크에서 turbo cache를 붙였다가 뗐었는데 이런 이슈가 있었어요 cc.@Kanary159357 |
Self Checklist
Related Issue
Fixes #1005
Summary
Details
기존에
--filter=bezier-icons
를 통해 아이콘 패키지만 빌드하던 것에서 필터를 제거하고, 모든 패키지를 빌드하도록 변경합니다. 의존성 업데이트 등 변경이 있었을 경우 라이브러리가 정상적으로 빌드되는 지 검증하기 위해서입니다. #1424 에서 빌드 시간이 많이 단축되었지만, 필터가 제거되었으므로 총 빌드 시간도 유의미하게 증가하게 될 거라 생각했습니다. 이를 방지하고자 빌드 잡에 캐시를 추가했습니다.빌드 잡에 캐시 추가
@swc/jest
를 모든 패키지에 적용하여 테스트 수행시간을 줄이고자 했습니다. 기본값과 동일하거나 불필요한 jest 설정 옵션은 제거했습니다.test:ci
스크립트를 제거하고 기존test: jest --onlyChanged
스크립트를test:ci
와 동일한 스크립트로 변경합니다. 기존에 only changed 플래그가 추가되었던 이유가 pre-commit 훅을 빠르게 수행하기 위해서였는데, pre-commit 훅이 제거되었기때문에 불필요해졌다고 판단했습니다.Breaking change? (Yes/No)
No