combluotion/Taskfile.yml
2024-09-14 16:51:33 -05:00

56 lines
1,003 B
YAML

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