examples/bootstrap.json
{
"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,
},
}
}