diff options
| author | James Mills <1290234+prologic@users.noreply.github.com> | 2023-01-21 11:25:30 +1000 |
|---|---|---|
| committer | James Mills <1290234+prologic@users.noreply.github.com> | 2023-01-21 11:25:30 +1000 |
| commit | 07d888c2c60d727dab49aa8dbc905cb3ccedd7aa (patch) | |
| tree | b82546830b36630eab15007a3da03342fca2dbf9 /Makefile | |
| parent | c727404d9156861dc40a657b3599da36ed0bae62 (diff) | |
Fix build and versioning (borrowed from yarn)
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 36 |
1 files changed, 28 insertions, 8 deletions
@@ -2,9 +2,10 @@ .PHONY: help deps dev build install image release test clean clean-all export CGO_ENABLED=0 -VERSION=$(shell git describe --abbrev=0 --tags 2>/dev/null || echo "0.0.0") -COMMIT=$(shell git rev-parse --short HEAD || echo "HEAD") +VERSION=$(shell git describe --abbrev=0 --tags 2>/dev/null || echo "$VERSION") +COMMIT=$(shell git rev-parse --short HEAD || echo "$COMMIT") BRANCH=$(shell git rev-parse --abbrev-ref HEAD) +BUILD=$(shell git show -s --pretty=format:%cI) GOCMD=go GOVER=$(shell go version | grep -o -E 'go1\.17\.[0-9]+') @@ -35,12 +36,23 @@ dev : DEBUG=1 dev : server ## Build debug version of tube @./tube -server: generate ## Build the tube server - @$(GOCMD) build -tags "embed static_build" \ +server: generate ## Build the yarnd server +ifeq ($(DEBUG), 1) + @echo "Building in debug mode..." + @$(GOCMD) build $(FLAGS) -tags "netgo static_build" -installsuffix netgo \ + -ldflags "\ + -X $(shell go list).Version=$(VERSION) \ + -X $(shell go list).Commit=$(COMMIT) \ + -X $(shell go list).Build=$(BUILD)" \ + ./cmd/tube/... +else + @$(GOCMD) build $(FLAGS) -tags "netgo static_build" -installsuffix netgo \ -ldflags "-w \ -X $(shell go list).Version=$(VERSION) \ - -X $(shell go list).Commit=$(COMMIT)" \ - . + -X $(shell go list).Commit=$(COMMIT) \ + -X $(shell go list).Build=$(BUILD)" \ + ./cmd/tube/... +endif build: server ## Build the server @@ -54,10 +66,18 @@ install: build ## Install tube to $DESTDIR ifeq ($(PUBLISH), 1) image: generate ## Build the Docker image - @docker buildx build --push --platform linux/arm64,linux/amd64 --tag $(IMAGE):$(TAG) --build-arg VERSION="$(VERSION)" --build-arg COMMIT="$(COMMIT)" . + @docker buildx build \ + --build-arg VERSION="$(VERSION)" \ + --build-arg COMMIT="$(COMMIT)" \ + --build-arg BUILD="$(BUILD)" \ + --platform linux/amd64,linux/arm64 --push -t $(IMAGE):$(TAG) . else image: generate - @docker buildx build --platform linux/arm64,linux/amd64 --tag $(IMAGE):$(TAG) --build-arg VERSION="$(VERSION)" --build-arg COMMIT="$(COMMIT)" . + @docker build \ + --build-arg VERSION="$(VERSION)" \ + --build-arg COMMIT="$(COMMIT)" \ + --build-arg BUILD="$(BUILD)" \ + -t $(IMAGE):$(TAG) . endif release: generate ## Release a new version to Gitea |
