As a developer
I need automated testing and continuous integration
So that every every pull request is automatically tested and verified for code quality and coverage before merging into the main branch.
Details & Assumptions:
The CI workflow use GitHub Actions and be defined in .github/workflows/ci.yml
CI run unit tests with pytest on each pull request and on any push to the master branch.
Use flake8 for code quality checks and pylint for linting and code style compliance.
Generate code coverage reports with Codecov, and the test coverage should be no less than 95%.
Acceptance Criteria:
Given a new feature branch
When I submit a pull request
Then Github Actions should automatically:
Run all unit tests and ensure they pass.
Run flake8 and pylint to check code quality.
Reject any pull request that lowers the test coverage below 95%.
As a developer I need automated testing and continuous integration So that every every pull request is automatically tested and verified for code quality and coverage before merging into the main branch.
Details & Assumptions:
Acceptance Criteria:
Given a new feature branch When I submit a pull request Then Github Actions should automatically: