Earlier quoted context omitted.
> as soon as you have more advanced needs If there's one thing I've learned over the years, is that we really seldom have advanced needs. Mostly we just want things to work a certain way, and will fight systems to make it behave so. It's easier to just leave it be. Like maven vs gradle; yes, gradle can do everything, but if you need that it's worth taking a step back and assess why the normal maven flow won't work. W…
I'm sad as DevOps Engineer I only have one upvote to give. YAGNI needs to be every team motto. We tried caching at several companies. Outside node builds, it was never worth it. Horray, our .Net builds took 15 seconds instead of 4 Minutes. Eventually you realized no one cared since we averaged deployments every 4 days outside of outages and time being burned by it just wasn't there.
A clean build on a 16 core machine with an SSD and a GB network is about 4 hours including checkout.
Our cached builds are 15 minutes including deployment.