elvish/Makefile

45 lines
1.4 KiB
Makefile
Raw Normal View History

default: test get
2015-02-27 09:29:40 +08:00
get:
go get -trimpath -ldflags \
"-X src.elv.sh/pkg/buildinfo.VersionSuffix=-dev.$$(git describe --always --dirty=-dirty --exclude '*') \
-X src.elv.sh/pkg/buildinfo.Reproducible=true" ./cmd/elvish
2013-09-18 16:58:51 +08:00
generate:
go generate ./...
# Run unit tests -- with race detection if the platform supports it. Go's
# Windows port supports race detection, but requires GCC, so we don't enable it
# there.
2016-10-26 17:36:26 +08:00
test:
if echo `go env GOOS GOARCH` | egrep -qx '(linux|freebsd|darwin) amd64'; then \
go test -race ./... ; \
else \
go test ./... ; \
fi
# Generate a basic test coverage report. This will open the report in your
# browser. See also https://codecov.io/gh/elves/elvish/.
cover:
go test -coverprofile=cover -coverpkg=./pkg/... ./pkg/...
go tool cover -html=cover
go tool cover -func=cover | tail -1 | awk '{ print "Overall coverage:", $$NF }'
# Ensure the style of Go and Markdown source files is consistent.
style:
find . -name '*.go' | xargs goimports -w
find . -name '*.md' | xargs prettier --tab-width 4 --prose-wrap always --write
# Check if the style of the Go and Markdown files is correct without modifying
# those files.
checkstyle: checkstyle-go checkstyle-md
checkstyle-go:
./tools/checkstyle-go.sh
2020-06-25 06:00:23 +08:00
checkstyle-md:
./tools/checkstyle-md.sh
2020-06-25 06:00:23 +08:00
.SILENT: checkstyle-go checkstyle-md
.PHONY: default get generate test style checkstyle checkstyle-go checkstyle-md cover