Feb 18, 2025
I’ve been spending some time on CI improvements at work recently, mostly around cutting down how long things take.
As I looked to see if anything about our overall process could be improved, a couple things bothered me:
Why, if we were using a pretty standard GitHub Actions setup, were there indications that modules were being downloaded as part of every run? Shouldn’t that all be cached?
Why did it seem like there was always a delay before tests actually started running? Shouldn’t the first few packages’ fast tests complete quickly?