Allow sharing cache between workflows
Instead of restricting the cache to jobs within a workflow allow the same cache to be shared between workflows
If users cache based off a
lock file then there is no need to re-download dependencies each time. If users need to for some reason then they can use the
CIRCLE_BUILD_NUM environment variable.