| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- define delete-files
- python -c "import shutil;shutil.rmtree('$(1)', ignore_errors=True)"
- endef
- compile-currentenv:
- go build
- prep:
- go mod download
- go generate ./...
- compile-armhf:
- go env -w GOARCH=arm GOARM=6
- go build -o OliveTin.armhf
- go env -u GOARCH GOARM
- compile-x64-lin:
- go env -w GOOS=linux
- go build -o OliveTin
- go env -u GOOS
- compile-x64-win:
- go env -w GOOS=windows GOARCH=amd64
- go build -o OliveTin.exe
- go env -u GOOS GOARCH
- compile: compile-armhf compile-x64-lin compile-x64-win
- codestyle: go-tools
- go fmt ./...
- go vet ./...
- gocyclo -over 4 internal
- gocritic check ./...
- test: unittests
-
- tests: unittests
- unittests:
- $(call delete-files,reports)
- mkdir reports
- go test ./... -coverprofile reports/unittests.out
- go tool cover -html=reports/unittests.out -o reports/unittests.html
- go-tools:
- go install "github.com/fzipp/gocyclo/cmd/gocyclo"
- go install "github.com/go-critic/go-critic/cmd/gocritic"
- go-tools-all:
- go install "github.com/bufbuild/buf/cmd/buf"
- go install "github.com/fzipp/gocyclo/cmd/gocyclo"
- go install "github.com/go-critic/go-critic/cmd/gocritic"
- go install "google.golang.org/protobuf/cmd/protoc-gen-go"
|