{
  "name": "strawboss",
  "steps": {
    "compile": {
      "artifacts": ["strawboss"],
      "stepCmd": "docker run -v `pwd`:/usr/src/strawboss -w /usr/src/strawboss jdbernard/nim:0.17.2 nimble build"
    },
    "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 .",
        "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 .",
        "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"
      ]
    }
  }
}