Kerrigan29a/recipe

View on GitHub
examples/bootstrap.toml

Summary

Maintainability
Test Coverage
main = "build_debug"

interp = ['bash', '-c', 'exec {cmd}']

[env]
GOARCH = "amd64"

[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/'

[tasks.build_release]
deps = ['generate', 'build_release_windows','build_release_darwin','build_release_linux']

[tasks.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/'

[tasks.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/'

[tasks.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/'

[tasks.generate]
cmd = 'go generate -x'

[tasks.clean]
deps = ['clean_binaries', 'clean_states']
cmd = 'go clean -i'

[tasks.clean_binaries]
cmd = 'rm recipe recipe.exe recipe.linux recipe.darwin'
allow_failure = true

[tasks.clean_states]
cmd = 'rm examples/*.state'
allow_failure = true