{ "name": "strawboss", "steps": { "compile": { "artifacts": ["strawboss"], "stepCmd": "docker run -v `pwd`:/usr/src/strawboss -w /usr/src/strawboss jdbernard/nim:0.17.2 nimble install" }, "unittest": { "depends": ["compile"], "stepCmd": "docker run -v `pwd`:/usr/src/strawboss -v $compile_DIR:/usr/build/strawboss -w /usr/src/strawboss -i jdbernard/nim:0.17.2 /bin/bash", "cmdInput": [ "cp /usr/build/strawboss/strawboss .", "nimble install --depsOnly", "nim c -r src/test/nim/run_unit_tests" ] }, "functest": { "depends": ["compile"], "stepCmd": "docker run -v `pwd`:/usr/src/strawboss -v $compile_DIR:/usr/build/strawboss -w /usr/src/strawboss -i jdbernard/nim:0.17.2 /bin/bash", "cmdInput": [ "cp /usr/build/strawboss/strawboss .", "nimble install --depsOnly", "nim c -r src/test/nim/run_functional_tests" ] }, "build": { "artifacts": ["strawboss-$VERSION.zip"], "depends": ["compile", "unittest", "functest"], "stepCmd": "docker run -v `pwd`:/usr/src/strawboss -v $compile_DIR:/usr/build/strawboss -w /usr/src/strawboss -i jdbernard/nim:0.17.2 /bin/bash", "cmdInput": [ "cp /usr/build/strawboss/strawboss .", "zip strawboss-$VERSION.zip strawboss strawboss.config.json example.json src/main/systemd/strawboss.service" ] } } }