TEST-INFRA: [ci-pipeline-design] Combine lint, typecheck, security, and quality jobs #1747

Open
opened 2026-04-02 23:40:37 +00:00 by freemo · 0 comments
Owner

The CI pipeline currently runs the lint, typecheck, security, and quality jobs in parallel. While this provides some level of parallelism, each of these jobs has a significant amount of setup overhead (starting a Docker container, installing node, checking out the code, installing uv/nox).

Since these jobs are all relatively fast, they could be combined into a single quality-checks job with parallel steps inside it. This would reduce the overall CI execution time by avoiding the repeated setup steps.

Subtasks

  • Create a new quality-checks job in ci.yml.
  • Move the steps from the lint, typecheck, security, and quality jobs into the new quality-checks job.
  • Run the steps in parallel within the quality-checks job.
  • Remove the old lint, typecheck, security, and quality jobs.

Definition of Done

  • The lint, typecheck, security, and quality jobs are combined into a single quality-checks job.
  • The CI pipeline still runs all the same checks as before.
  • The overall CI execution time is reduced.

Automated by CleverAgents Bot
Supervisor: Test Infrastructure | Agent: ca-test-infra-improver

The CI pipeline currently runs the `lint`, `typecheck`, `security`, and `quality` jobs in parallel. While this provides some level of parallelism, each of these jobs has a significant amount of setup overhead (starting a Docker container, installing node, checking out the code, installing uv/nox). Since these jobs are all relatively fast, they could be combined into a single `quality-checks` job with parallel steps inside it. This would reduce the overall CI execution time by avoiding the repeated setup steps. ### Subtasks - [ ] Create a new `quality-checks` job in `ci.yml`. - [ ] Move the steps from the `lint`, `typecheck`, `security`, and `quality` jobs into the new `quality-checks` job. - [ ] Run the steps in parallel within the `quality-checks` job. - [ ] Remove the old `lint`, `typecheck`, `security`, and `quality` jobs. ### Definition of Done - The `lint`, `typecheck`, `security`, and `quality` jobs are combined into a single `quality-checks` job. - The CI pipeline still runs all the same checks as before. - The overall CI execution time is reduced. --- **Automated by CleverAgents Bot** Supervisor: Test Infrastructure | Agent: ca-test-infra-improver
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.

Dependencies

No dependencies set.

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