Skip to content

Commit a6aa19d

Browse files
committed
[Make] Add releases target
1 parent 084503c commit a6aa19d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Makefile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ GOBUILDDIR := $(BUILDDIR)/.gobuild
2121
SRCDIR := $(SCRIPTDIR)
2222
CACHEVOL := $(PROJECT)-gocache
2323
BINDIR := $(BUILDDIR)/bin
24+
RELEASEDIR:=$(BUILDDIR)/bin/release/$(VERSION)
2425

2526
ORGPATH := github.com/arangodb-helper
2627
ORGDIR := $(GOBUILDDIR)/src/$(ORGPATH)
@@ -51,6 +52,7 @@ TEST_TIMEOUT := 1h
5152
BINNAME := arangodb$(GOEXE)
5253
TESTNAME := test$(GOEXE)
5354
BIN := $(BINDIR)/$(GOOS)/$(GOARCH)/$(BINNAME)
55+
RELEASEBIN:=$(RELEASEDIR)/arangodb-$(GOOS)-$(GOARCH)$(GOEXE)
5456
TESTBIN := $(BINDIR)/$(GOOS)/$(GOARCH)/$(TESTNAME)
5557
RELEASE := $(GOBUILDDIR)/bin/release
5658

@@ -121,6 +123,12 @@ endif
121123
build-local: build
122124
@ln -sf "$(BIN)" "$(ROOTDIR)/arangodb"
123125

126+
release: $(RELEASEBIN)
127+
128+
$(RELEASEBIN): vendor $(BIN)
129+
@mkdir -p "$(RELEASEDIR)"
130+
@cp "$(BIN)" "$(RELEASEBIN)"
131+
124132
build: vendor $(BIN)
125133

126134
build-test: vendor $(TESTBIN)
@@ -132,6 +140,14 @@ binaries:
132140
@${MAKE} -f $(MAKEFILE) -B GOOS=darwin GOARCH=arm64 build
133141
@${MAKE} -f $(MAKEFILE) -B GOOS=windows GOARCH=amd64 build
134142

143+
releases:
144+
@${MAKE} -f $(MAKEFILE) -B GOOS=linux GOARCH=amd64 release
145+
@${MAKE} -f $(MAKEFILE) -B GOOS=linux GOARCH=arm64 release
146+
@${MAKE} -f $(MAKEFILE) -B GOOS=darwin GOARCH=amd64 release
147+
@${MAKE} -f $(MAKEFILE) -B GOOS=darwin GOARCH=arm64 release
148+
@${MAKE} -f $(MAKEFILE) -B GOOS=windows GOARCH=amd64 release
149+
@(cd "$(RELEASEDIR)"; sha256sum arangodb-* > SHA256SUMS; cat SHA256SUMS | sha256sum -c)
150+
135151
binaries-test:
136152
@${MAKE} -f $(MAKEFILE) -B GOOS=linux GOARCH=amd64 build-test
137153
@${MAKE} -f $(MAKEFILE) -B GOOS=linux GOARCH=arm64 build-test
@@ -270,3 +286,6 @@ init: vendor tools
270286

271287
.PHONY: check
272288
check: license-verify fmt-verify linter run-unit-tests
289+
290+
local-release:
291+
@mkdir

0 commit comments

Comments
 (0)