version: '3' tasks: default: cmds: - task: fmt - task: test - task: build ft: desc: Format and test cmds: - task: fmt - task: test fmt: desc: Format go code sources: - '**/*.go' cmds: - go fmt ./... test: desc: Run unit tests sources: - '**/*.go' generates: - build/cover.out cmds: - go test -race -cover -coverprofile build/cover.out ./... coverage-report: desc: Build coverage report deps: [test] sources: - build/cover.out generates: - build/cover.html cmds: - go tool cover -html=build/cover.out -o build/cover.html serve-report: desc: Serve the coverage report deps: [coverage-report] cmds: - ip addr list | grep inet - php -S 0.0.0.0:3265 -t build build: desc: Build server binary sources: - '**/*.go' generates: - build/lenore cmds: - go build -o build/lenore cmd/lenore/main.go