jx/Makefile
Matthew Rich e8a59924ef
Some checks failed
Lint / golangci-lint (push) Successful in 9m43s
Declarative Tests / test (push) Successful in 21s
Declarative Tests / build (push) Failing after 42s
debug build version
2024-05-26 17:09:39 -07:00

19 lines
662 B
Makefile

LDFLAGS?=--ldflags '-extldflags "-static"' --ldflags="-X 'main.commit=$(shell git rev-parse HEAD)' -X 'main.version=$(shell git describe --tags)' -X 'main.date=$(shell date '+%Y-%m-%d %T.%s%z')'"
export CGO_ENABLED=1
VERSION?=$(shell git describe --tags | sed -e 's/^v//')
.PHONY=jx-cli
build: jx-cli
jx-cli:
go build -o jx $(LDFLAGS) ./cmd/cli/main.go
test: jx-cli
go test -coverprofile=artifacts/coverage.profile ./...
go tool cover -html=artifacts/coverage.profile -o artifacts/code-coverage.html
rpm:
echo Building $(VERSION)
dnf install -y nodejs git dnf-plugins-core rpm-build rpmdevtools
rpmbuild -ba --define='version $(VERSION)' build/jx.spec