Currently, my build and test steps are both part of the same lengthy job that features steps to build a Docker image, checkout code, install Ruby gems, install Node.js packages, etc. That said, I'd like to move my test steps to a new job so that I can leverage the benefits of Workflows. It's my understanding that the context or progress made by the initial build job cannot be leveraged by subsequent jobs. What I mean by that is, my new test job would have to do everything over again (rebuild the Docker image, check out the code, etc.) in order for my application to be in a state where tests can execute successfully. In the future, I'd like to add additional Workflows for deployment etc.; however, this level of redundancy will make for quite a bloated config file and lengthy execution time (when all jobs are ran in succession).
CCI-I-878