We’ve switched to CircleCI 2.0 workflows a few months ago and unfortunately I see little benefits over CircleCI 1.0. The main problem is that caching almost never works for us. We see either
image cache not found on this host, downloading
image is cached as foo/bar:latest, but refreshing...
Because we define a few workflows and each workflow pulls a new Docker image, our build can easily run for 30 minutes (versus 10-15 minutes on CircleCI 1.0). Because of this I am seriously considering switching to sequential builds since it’ll be roughly the same as CircleCI 1.0.
Maybe there are better caching strategies available? For what it’s worth we use private Docker images and one of them almost never updates but yet we re-download it almost every time.
With my current understanding I struggle to see any benefits of CircleCI 2.0: the config got bigger and much more complex and everything runs slower now.