Skip to content

US1.2: Setup CI/CD, linting, testing framework #2

@ecarrenolozano

Description

@ecarrenolozano

As a developer
I need set up continuous integration and delivery (CI/CD), along with linting and a testing framework,
So thatcode quality is maintained automatically, and changes can be tested and deployed reliably.

Details and Assumptions

  • The Python Project template created at Saezlab generate workflows automatically.
  • Ensure all the workflows run properly

Acceptance Criteria

  • A CI workflow (e.g., GitHub Actions, GitLab CI, etc.) is configured to run on each push and pull request.
  • Linting is set up using tools like ruff or flake8 and runs automatically in CI.
  • A testing framework (e.g., pytest) is integrated and runs tests as part of the CI pipeline.
  • The CI pipeline fails if linting or tests do not pass.
  • The setup includes a badge in README.md indicating build status.

Metadata

Metadata

Labels

enhancementNew feature or request

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions