Problem
The CI pipeline runs lint and tests on every PR. As the codebase grows, this will slow down the feedback loop for developers.
Goals
- Profile the current CI run to identify bottlenecks
- Reduce lint/test execution time
- Consider caching dependencies (pip, npm) between runs
- Parallelize lint and test jobs where possible
- Add timing output so we can track improvements
Suggestions
- Cache
pip packages with actions/cache
- Run
flake8/black and pytest in parallel jobs instead of sequentially
- Only lint/test changed files on PRs (optional, more advanced)
- Use a faster test runner if applicable
Acceptance Criteria
Problem
The CI pipeline runs lint and tests on every PR. As the codebase grows, this will slow down the feedback loop for developers.
Goals
Suggestions
pippackages withactions/cacheflake8/blackandpytestin parallel jobs instead of sequentiallyAcceptance Criteria