slow • Over 5min per Go version, 10+ minutes total, nothing cached between runs • I needed mikro working with Go 1.24 • Only two versions supported at a time, 1.25 coming in August [July as of writing] • Found caching plug-in for Drone CI • Easy win: Cache GOPATH ✓ • Bigger win: Cache GOCACHE... cut CI time in half! • Pleasant surprise: tests started caching too 🥳 • Go compiler knows test dependencies, skips unchanged tests • Muthu, while reviewing, asked: "What about integration tests?" • Because they might get cached and they depend on code the compiler doesn't know about,
the cache will never get invalidated, so we can't cache them • …and how do I fi nd a way that has as few changes as possible?
So it can work across foodpanda