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

No fields configured for Task.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions