diff --git a/Makefile b/Makefile index 54cb2b51..16695637 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,7 @@ ABRA := ./cmd/abra KADABRA := ./cmd/kadabra COMMIT := $(shell git rev-list -1 HEAD) GOPATH := $(shell go env GOPATH) +GOVERSION := 1.21 LDFLAGS := "-X 'main.Commit=$(COMMIT)'" DIST_LDFLAGS := $(LDFLAGS)" -s -w" @@ -30,6 +31,13 @@ build-kadabra: build: build-abra build-kadabra +build-docker-abra: + @docker run -it \ + -v $(PWD):/abra golang:$(GOVERSION) \ + bash -c 'cd /abra; mv scripts/docker/build.sh .; ./build.sh' + +build-docker: build-docker-abra + clean: @rm '$(GOPATH)/bin/abra' @rm '$(GOPATH)/bin/kadabra' diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..4227c3d3 --- /dev/null +++ b/build.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f .envrc ]; then + . .envrc.sample +else + . .envrc +fi + +git config --global --add safe.directory /abra # work around funky file permissions + +make build