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