Pipeline stages

  1. Build + unit tests.
  2. Integration tests.
  3. Evals (subset on PR, full on merge).
  4. Docker build + push.
  5. Deploy to staging.
  6. Smoke tests.
  7. Manual gate → deploy to prod.
Advertisement

Speed vs thoroughness

PR pipeline: fast. < 10min. Main pipeline: thorough. < 30min. Nightly: exhaustive.

Advertisement

Deploy on merge

Merge to main = deploy to prod (after gates). Removes 'we need to deploy the change from 3 days ago'.