@@ -65,24 +65,32 @@ build: go/bin plugin/datasource/build ## Build all packages
6565
6666
6767.PHONY : release
68- release : # # Create a release
68+ release/prereq : $(BIN ) /goreleaser # # Ensure release pre requesites are met
69+ # remove local git tags coming from helm chart release
70+ git tag -d $(shell git tag -l "phlare-* ")
71+ # ensure there is a docker cli command
72+ @which docker || { apt-get update && apt-get install -y docker.io; }
73+ @docker info > /dev/null
74+
75+ .PHONY : release
76+ release : release/prereq # # Create a release
6977 $(GORELEASER_ENV ) \
70- $(BIN ) /goreleaser release -p=16 --rm-dist
78+ $(BIN ) /goreleaser release -p=$( shell nproc) --rm-dist
7179
7280.PHONY : release/prepare
73- release/prepare : # # Prepare a release
81+ release/prepare : release/prereq # # Prepare a release
7482 $(GORELEASER_ENV ) \
75- $(BIN ) /goreleaser release -p=16 --rm-dist --snapshot
83+ $(BIN ) /goreleaser release -p=$( shell nproc) --rm-dist --snapshot
7684
7785.PHONY : release/build/all
78- release/build/all : $( BIN ) /goreleaser # # Build all release binaries
86+ release/build/all : release/prereq # # Build all release binaries
7987 $(GORELEASER_ENV ) \
80- $(BIN ) /goreleaser build -p 16 --snapshot -- rm-dist
88+ $(BIN ) /goreleaser build -p= $( shell nproc) --rm-dist --snapshot
8189
8290.PHONY : release/build
83- release/build : $( BIN ) /goreleaser # # Build current platform release binaries
91+ release/build : release/prereq # # Build current platform release binaries
8492 $(GORELEASER_ENV ) \
85- $(BIN ) /goreleaser build -p 16 --snapshot -- rm-dist --single-target
93+ $(BIN ) /goreleaser build -p= $( shell nproc) --rm-dist --snapshot --single-target
8694
8795.PHONY : go/deps
8896go/deps :
0 commit comments