CI/CD Platform Ergonomics

  • Having auto resume from latest passing stage is possible with explicit inputs/outputs.
  • In fact, you can automatically reuse caches without having to explicitly state it as long as everything is tracked.
  • Effectively addressing Engineering Concerns of Build Systems
  • Local builds and local feedback loops with same code/env as CI
  • Reusable Pipelines

Q: Which Properties of Build Systems. are required to get the caching from explicit inputs/outputs? A: Correctness

Hermicity, Idempotence, Reproducible Builds, Content Addressable Cache, etc., are all merely things that improve the cache rate.