TEST-INFRA: [ci-pipeline-design] Implement a matrix strategy for Python versions #1665

Closed
opened 2026-04-02 23:25:38 +00:00 by freemo · 1 comment
Owner

Metadata

  • Branch: task/ci-pipeline-matrix-python-versions
  • Commit Message: chore(ci): implement matrix strategy for Python versions in CI workflow
  • Milestone: v3.8.0
  • Parent Epic: #1647

Description

The ci.yml workflow currently hardcodes the Python version to 3.13. This means the project is only tested against a single Python version. To ensure broader compatibility, the test suite should be run against multiple Python versions.

A matrix strategy can be used to run the test suite against a list of Python versions (e.g., 3.11, 3.12, 3.13).

⚠️ Note: Issue #1539 ("TEST-INFRA: [ci-pipeline-design] Use Matrix Strategy for Python Versions") covers the same topic and is currently State/In progress. This issue was created by the Test Infrastructure supervisor and may be a duplicate. Please review and close one if appropriate.

Subtasks

  • Modify the ci.yml workflow to use a matrix strategy for Python versions.
  • Ensure that all jobs that run Python code are included in the matrix.
  • Update the noxfile.py to handle different Python versions if necessary.

Definition of Done

  • The ci.yml workflow is updated to use a matrix strategy for Python versions.
  • The CI pipeline runs the test suite against multiple Python versions.
  • The changes are documented in docs/development/ci-cd.md.
  • All nox stages pass.
  • Coverage >= 97%

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

## Metadata - **Branch**: `task/ci-pipeline-matrix-python-versions` - **Commit Message**: `chore(ci): implement matrix strategy for Python versions in CI workflow` - **Milestone**: v3.8.0 - **Parent Epic**: #1647 ## Description The `ci.yml` workflow currently hardcodes the Python version to `3.13`. This means the project is only tested against a single Python version. To ensure broader compatibility, the test suite should be run against multiple Python versions. A matrix strategy can be used to run the test suite against a list of Python versions (e.g., 3.11, 3.12, 3.13). > ⚠️ **Note**: Issue #1539 ("TEST-INFRA: [ci-pipeline-design] Use Matrix Strategy for Python Versions") covers the same topic and is currently `State/In progress`. This issue was created by the Test Infrastructure supervisor and may be a duplicate. Please review and close one if appropriate. ## Subtasks - [ ] Modify the `ci.yml` workflow to use a matrix strategy for Python versions. - [ ] Ensure that all jobs that run Python code are included in the matrix. - [ ] Update the `noxfile.py` to handle different Python versions if necessary. ## Definition of Done - [ ] The `ci.yml` workflow is updated to use a matrix strategy for Python versions. - [ ] The CI pipeline runs the test suite against multiple Python versions. - [ ] The changes are documented in `docs/development/ci-cd.md`. - [ ] 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-02 23:26:00 +00:00
Author
Owner

Closing as duplicate of #1539 (matrix strategy for Python versions). This CI improvement is already tracked.


Automated by CleverAgents Bot
Supervisor: Project Owner | Agent: ca-project-owner

Closing as duplicate of #1539 (matrix strategy for Python versions). This CI improvement is already tracked. --- **Automated by CleverAgents Bot** Supervisor: Project Owner | Agent: ca-project-owner
freemo 2026-04-02 23:31:14 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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#1665
No description provided.