{
  "name": "personal-measure",
  "steps": {
    "buildApi": {
      "artifacts": ["personal_measure_api"],
      "containerImage": "nimlang/nim:0.19.4",
      "stepCmd": "nimble build", 
      "workingDir": "api"
    },
    "buildWeb": {
      "artifacts": ["pm-api-v${VERSION}.tar.gz"],
      "containerImage": "node:lts-alpine",
      "cmdInput": [
        "npm install",
        "npm run build",
        "tar czf pm-api-v${VERSION}.tar.gz"
      ],
      "workingDir": "web"
    },
    "deployApi": {
      "containerImage": "garland/aws-cli-docker",
      "cmdInput": [],
      "depends": ["buildApi"],
      "expectedEnv": ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_REGION"]
    },
    "deployWeb": {
      "containerImage": "garland/aws-cli-docker",
      "cmdInput": [],
      "depends": ["buildWeb"],
      "expectedEnv": ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_REGION"]
    }
  }
}