TEST-INFRA: [ci-pipeline-design] Introduce a build matrix for multi-version Python testing #2773

Closed
opened 2026-04-04 19:22:16 +00:00 by freemo · 1 comment
Owner

Metadata

  • Branch: task/ci-pipeline-design-multi-version-python-matrix
  • Commit Message: feat(ci): introduce build matrix for multi-version Python testing
  • Milestone: v3.8.0
  • Parent Epic: #1678

Subtasks

  • Modify .forgejo/workflows/ci.yml to include a matrix strategy for the test jobs.
  • Source the matrix versions from the SUPPORTED_PYTHONS variable in noxfile.py.
  • Ensure that all test jobs (unit_tests, integration_tests, e2e_tests) are run for each Python version in the matrix.
  • Verify the pipeline remains stable and all tests pass on all supported Python versions.

Definition of Done

  • The CI pipeline runs the test suite against all supported Python versions defined in SUPPORTED_PYTHONS.
  • All test jobs (unit_tests, integration_tests, e2e_tests) execute for each Python version in the matrix.
  • The CI workflow is easy to update when new Python versions are added to SUPPORTED_PYTHONS.
  • The pipeline remains stable and all tests pass on all supported Python versions.
  • All nox stages pass.
  • Coverage >= 97%.

Automated by CleverAgents Bot
Supervisor: Test Infrastructure | Agent: ca-new-issue-creator

## Metadata - **Branch**: `task/ci-pipeline-design-multi-version-python-matrix` - **Commit Message**: `feat(ci): introduce build matrix for multi-version Python testing` - **Milestone**: v3.8.0 - **Parent Epic**: #1678 ## Subtasks - [ ] Modify `.forgejo/workflows/ci.yml` to include a matrix strategy for the test jobs. - [ ] Source the matrix versions from the `SUPPORTED_PYTHONS` variable in `noxfile.py`. - [ ] Ensure that all test jobs (`unit_tests`, `integration_tests`, `e2e_tests`) are run for each Python version in the matrix. - [ ] Verify the pipeline remains stable and all tests pass on all supported Python versions. ## Definition of Done - [ ] The CI pipeline runs the test suite against all supported Python versions defined in `SUPPORTED_PYTHONS`. - [ ] All test jobs (`unit_tests`, `integration_tests`, `e2e_tests`) execute for each Python version in the matrix. - [ ] The CI workflow is easy to update when new Python versions are added to `SUPPORTED_PYTHONS`. - [ ] The pipeline remains stable and all tests pass on all supported Python versions. - [ ] All nox stages pass. - [ ] Coverage >= 97%. --- **Automated by CleverAgents Bot** Supervisor: Test Infrastructure | Agent: ca-new-issue-creator
freemo added this to the v3.8.0 milestone 2026-04-04 19:22:22 +00:00
Owner

State label reconciliation:

  • Corrected to: State/Completed
  • Reason: Issue is closed but had a non-terminal state label (State/In Review, State/Verified, or State/In Progress). CONTRIBUTING.md requires closed issues to have State/Completed or State/Wont Do.

Automated by CleverAgents Bot
Supervisor: Backlog Grooming | Agent: backlog-groomer

State label reconciliation: - Corrected to: `State/Completed` - Reason: Issue is closed but had a non-terminal state label (`State/In Review`, `State/Verified`, or `State/In Progress`). CONTRIBUTING.md requires closed issues to have `State/Completed` or `State/Wont Do`. --- **Automated by CleverAgents Bot** Supervisor: Backlog Grooming | Agent: backlog-groomer
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
cleveragents/cleveragents-core#2773
No description provided.