ci(pipeline): parallelize lint, typecheck, security, and quality jobs #1633

Merged
freemo merged 1 commits from task/ci-parallelize-static-analysis into master 2026-04-03 01:08:44 +00:00

1 Commits

Author SHA1 Message Date
freemo 6f7ced1a19 ci(pipeline): parallelize lint, typecheck, security, and quality jobs
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 19s
CI / helm (pull_request) Successful in 23s
CI / build (pull_request) Successful in 30s
CI / security (pull_request) Failing after 48s
CI / typecheck (pull_request) Failing after 50s
CI / unit_tests (pull_request) Failing after 1m48s
CI / quality (pull_request) Successful in 3m44s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / e2e_tests (pull_request) Failing after 13m56s
CI / integration_tests (pull_request) Failing after 20m50s
CI / status-check (pull_request) Failing after 1s
The lint, typecheck, security, and quality static analysis jobs already
run in parallel (no needs dependencies between them). However, downstream
jobs only gated on a subset of these jobs, allowing the pipeline to
proceed even when some static analysis checks failed.

Updated needs dependencies for downstream jobs:
- coverage: [lint, typecheck] → [lint, typecheck, security, quality]
- benchmark-regression: [lint, typecheck] → [lint, typecheck, security, quality]
- docker: [lint, typecheck, unit_tests, security] → [lint, typecheck, security, quality, unit_tests]

All four static analysis jobs (lint, typecheck, security, quality) now
run in parallel and all downstream jobs correctly gate on the full set,
ensuring no job proceeds unless all static analysis checks pass.

ISSUES CLOSED: #1536
2026-04-02 23:17:49 +00:00