Kerrigan29a/recipe

View on GitHub
examples/bootstrap.json

Summary

Maintainability
Test Coverage
{
  "main": "build_debug",
  "env": {
    "GOARCH": "amd64"
  },
  "interp": [
    "bash",
    "-c",
    "exec {cmd}"
  ],
  "tasks": {
    "build_debug": {
      "deps": [
        "generate"
      ],
      "cmd": "go build -race -ldflags \"-X main.version=`cat VERSION`+`date -u +%Y%m%d.%H%M%S`\" ./cmd/recipe/",
    },
    "build_release": {
      "deps": [
        "generate",
        "build_release_windows",
        "build_release_darwin",
        "build_release_linux"
      ],
      "cmd": "",
    },
    "build_release_darwin": {
      "env": {
        "GOOS": "darwin"
      },
      "cmd": "go build -ldflags \"-X main.version=`cat VERSION`+`date -u +%Y%m%d.%H%M%S`\" -o recipe.$GOOS ./cmd/recipe/",
    },
    "build_release_linux": {
      "env": {
        "GOOS": "linux"
      },
      "cmd": "go build -ldflags \"-X main.version=`cat VERSION`+`date -u +%Y%m%d.%H%M%S`\" -o recipe.$GOOS ./cmd/recipe/",
    },
    "build_release_windows": {
      "env": {
        "GOOS": "windows"
      },
      "cmd": "go build -ldflags \"-X main.version=`cat VERSION`+`date -u +%Y%m%d.%H%M%S`\" ./cmd/recipe/",
    },
    "generate": {
      "cmd": "go generate -x",
    },
    "clean": {
      "deps": [
        "clean_binaries",
        "clean_states"
      ],
      "cmd": "go clean -i",
    },
    "clean_binaries": {
      "cmd": "rm recipe recipe.exe recipe.linux recipe.darwin",
      "allow_failure": true,
    },
    "clean_states": {
      "cmd": "rm examples/*.state",
      "allow_failure": true,
    },
  }
}