Perfecting CI pipeline for Ember projects. Faster and with more insights.
summary
Large Ember app with ~2,200 tests goes from ~36 minutes (tests + lint + deploy) to under 10 minutes by combining Ember Exam parallel browser splitting, runtime load-balance, and CI parallelism on CircleCI (six containers → 18 browsers). Switching dependency install to pnpm drops checkout from ~3:42 to ~1:07. Results show ~80% total CI time reduction, some extra cost for more containers, and a 1.5‑minute further gain using an xlarge instance.
AI-written summary · about
chapters (17)
- 0:00Introduction and speaker intro
- 1:04Recap of performance improvements
- 3:32Default CI setup for Ember projects
- 5:19Optimizing test execution time
- 8:11Ember Exam and parallelization
- 10:16Balancing test load dynamically
- 13:04Parallelizing tests across containers
- 15:32Evaluating container size trade-offs
- 17:03Caching dependencies for speed
- 18:51Switching to pnpm for efficiency
- 21:19Generating test insights with reports
- 25:17Setting up test coverage tracking
- 27:46Interpreting code coverage metrics
- 29:11Further optimizing test parallelization
- 31:43Historical data for test balancing
- 33:32Reducing build times with Vite
- 34:55Summary of improvements
related talks
34mSoftware Productivity and Ember: Ember CLI
28mEmber CLI, The Next Generation
36mPanel: Ember at Scale
30mIn 1 Year
26mFaster, Cheaper, Leaner: Horizontally Scaling a CI Pipeline
23mBring Sanity to Frontend Infrastructure with Ember
24mSupercharging CI: Test Suite Optimization for Speed, Stability, and Savings
25mThe Great Migration, Redesigning and Rewriting our App in Ember.js
