- 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.