Quality gates pipeline میں automated checks ہیں جو code کو آگے بڑھنے سے پہلے pass کرنا ضروری ہے — جن میں tests, linting, static analysis, coverage thresholds, اور security scans شامل ہیں۔ یہ quality standards کو خودکار طریقے سے نافذ کرتے ہیں، معیار سے کم code کو production کی طرف بڑھنے سے روکتے ہیں۔
Quality gates کیا ہیں
A QUALITY GATE is an automated CHECK that code must PASS to advance in the pipeline:
→ if the check fails, the pipeline STOPS (code doesn't merge/deploy)
→ enforces standards AUTOMATICALLY and consistently (not relying on humans to remember)
→ "Code must meet these standards to proceed" — automated, objective gates.
عام quality checks
✓ TESTS — automated tests must pass (the primary gate)
✓ LINTING — code style/format consistency (ESLint, Prettier, etc.)
✓ STATIC ANALYSIS — detect bugs, code smells, complexity (SonarQube, etc.)
✓ CODE COVERAGE — require a minimum test coverage threshold (e.g. ≥80%)
✓ SECURITY SCANS — dependency vulnerabilities (SCA), code (SAST), secrets detection
✓ BUILD must succeed; type checking (TypeScript, etc.)
✓ Sometimes: performance budgets, bundle size limits, accessibility checks
