I've just joined a startup and would like to add some automated testing for some basic processes. I'd like something that's step based, i.e. run a step, test the output in some arbitrary way, and then proceed to the next step and do the same. For example:

  • use an app (that has a headless mode) to generate a 3D model
  • spin up a system to render an image of said model
  • compare the image generated to a pre-existing image to determine overall success.

Each of these steps requires a different tool, whatever system I use should be able to run these tools via a command line. Is there such a system?

  • In your example, how is it arbitrary?
    – Yu Zhang
    Feb 28, 2018 at 5:53
  • The output would be something that could be fed into another command that would return a 1 or 0. The example I had was an image diff tool.
    – easythrees
    Feb 28, 2018 at 5:55

1 Answer 1


If I understood correct, you want a system for build and test coordination.

That's basically a Continuous Integration Pipeline. One popular and easy tool for it is Jenkins Pipeline, which allows you to create linked steps which runs some commands (like build, deploy artifacts and test) and it is able to use the outputs as input for further steps.

There is also a plugin called Blue Ocean to visualize the steps of a pipeline execution on the browser.

Setting up an efficient CI pipeline is a considerable effort, but the benefits are great, because a complex process can be automatically executed and easily expanded, providing fast feedback.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.