devops-sing/Taskfile.yaml

27 lines
644 B
YAML

version: '3'
vars:
BASE_DIR:
sh: dirname $(pwd)
PROJECT_NAME:
sh: pwd|sed "s#{{.BASE_DIR}}/##g"
GOOS: ''
GOARCH: ''
tasks:
default:
cmds:
- task: deps
- task: build:binary
silent: true
deps:
desc: Install all dependencies (except dredd requirements)
cmds:
- task: deps:be
deps:be:
desc: application dependencies
cmds:
- go mod tidy
build:binary:
desc: Build a binary for the current architecture
platforms: [amd64]
cmds:
- env CGO_ENABLED=0 GOOS={{ .GOOS }} GOARCH={{ .GOARCH }} go build -o ./bin/{{.PROJECT_NAME}}{{ if eq OS "windows" }}.exe{{ end }}