CI itself doesn't have to be a waste. The problem is most people DGAF about caching.

You don't need caching if your build can run entirely offline in the first place.