Stop using mod vendor in Blockbook build
parent
29cfedac45
commit
e87c2d16b7
17
Makefile
17
Makefile
|
@ -2,7 +2,6 @@ BIN_IMAGE = blockbook-build
|
||||||
DEB_IMAGE = blockbook-build-deb
|
DEB_IMAGE = blockbook-build-deb
|
||||||
PACKAGER = $(shell id -u):$(shell id -g)
|
PACKAGER = $(shell id -u):$(shell id -g)
|
||||||
NO_CACHE = false
|
NO_CACHE = false
|
||||||
UPDATE_VENDOR = 1
|
|
||||||
ARGS ?=
|
ARGS ?=
|
||||||
|
|
||||||
TARGETS=$(subst .json,, $(shell ls configs/coins))
|
TARGETS=$(subst .json,, $(shell ls configs/coins))
|
||||||
|
@ -10,28 +9,28 @@ TARGETS=$(subst .json,, $(shell ls configs/coins))
|
||||||
.PHONY: build build-debug test deb
|
.PHONY: build build-debug test deb
|
||||||
|
|
||||||
build: .bin-image
|
build: .bin-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(BIN_IMAGE) make build ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(BIN_IMAGE) make build ARGS="$(ARGS)"
|
||||||
|
|
||||||
build-debug: .bin-image
|
build-debug: .bin-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(BIN_IMAGE) make build-debug ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(BIN_IMAGE) make build-debug ARGS="$(ARGS)"
|
||||||
|
|
||||||
test: .bin-image
|
test: .bin-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" --network="host" $(BIN_IMAGE) make test ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" --network="host" $(BIN_IMAGE) make test ARGS="$(ARGS)"
|
||||||
|
|
||||||
test-integration: .bin-image
|
test-integration: .bin-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" --network="host" $(BIN_IMAGE) make test-integration ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" --network="host" $(BIN_IMAGE) make test-integration ARGS="$(ARGS)"
|
||||||
|
|
||||||
test-all: .bin-image
|
test-all: .bin-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" --network="host" $(BIN_IMAGE) make test-all ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" --network="host" $(BIN_IMAGE) make test-all ARGS="$(ARGS)"
|
||||||
|
|
||||||
deb-backend-%: .deb-image
|
deb-backend-%: .deb-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(DEB_IMAGE) /build/build-deb.sh backend $* $(ARGS)
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(DEB_IMAGE) /build/build-deb.sh backend $* $(ARGS)
|
||||||
|
|
||||||
deb-blockbook-%: .deb-image
|
deb-blockbook-%: .deb-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(DEB_IMAGE) /build/build-deb.sh blockbook $* $(ARGS)
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(DEB_IMAGE) /build/build-deb.sh blockbook $* $(ARGS)
|
||||||
|
|
||||||
deb-%: .deb-image
|
deb-%: .deb-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(DEB_IMAGE) /build/build-deb.sh all $* $(ARGS)
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -v "$(CURDIR):/src" -v "$(CURDIR)/build:/out" $(DEB_IMAGE) /build/build-deb.sh all $* $(ARGS)
|
||||||
|
|
||||||
deb-blockbook-all: clean-deb $(addprefix deb-blockbook-, $(TARGETS))
|
deb-blockbook-all: clean-deb $(addprefix deb-blockbook-, $(TARGETS))
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ RUN strip /opt/rocksdb/ldb /opt/rocksdb/sst_dump && \
|
||||||
# install build tools
|
# install build tools
|
||||||
RUN go get github.com/gobuffalo/packr/...
|
RUN go get github.com/gobuffalo/packr/...
|
||||||
|
|
||||||
# download pre-loaded depencencies
|
# pre-load depencencies
|
||||||
RUN \
|
RUN \
|
||||||
cleanup() { rm -rf $GOPATH/src/github.com/trezor ; } && \
|
cleanup() { rm -rf $GOPATH/src/github.com/trezor ; } && \
|
||||||
trap cleanup EXIT && \
|
trap cleanup EXIT && \
|
||||||
|
@ -43,8 +43,7 @@ RUN \
|
||||||
cd $GOPATH/src/github.com/trezor && \
|
cd $GOPATH/src/github.com/trezor && \
|
||||||
git clone https://github.com/trezor/blockbook.git && \
|
git clone https://github.com/trezor/blockbook.git && \
|
||||||
cd blockbook && \
|
cd blockbook && \
|
||||||
env GO111MODULE=on go mod vendor && \
|
go mod download
|
||||||
cp -r vendor /build/vendor
|
|
||||||
|
|
||||||
ADD Makefile /build/Makefile
|
ADD Makefile /build/Makefile
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
SHELL = /bin/bash
|
SHELL = /bin/bash
|
||||||
UPDATE_VENDOR ?= 1
|
|
||||||
VERSION ?= devel
|
VERSION ?= devel
|
||||||
GITCOMMIT = $(shell cd /src && git describe --always --dirty)
|
GITCOMMIT = $(shell cd /src && git describe --always --dirty)
|
||||||
BUILDTIME = $(shell date --iso-8601=seconds)
|
BUILDTIME = $(shell date --iso-8601=seconds)
|
||||||
|
@ -38,15 +37,6 @@ prepare-sources:
|
||||||
rm -rf $(BLOCKBOOK_SRC)
|
rm -rf $(BLOCKBOOK_SRC)
|
||||||
mkdir -p $(BLOCKBOOK_BASE)
|
mkdir -p $(BLOCKBOOK_BASE)
|
||||||
cp -r /src $(BLOCKBOOK_SRC)
|
cp -r /src $(BLOCKBOOK_SRC)
|
||||||
$(MAKE) prepare-vendor
|
|
||||||
|
|
||||||
prepare-vendor:
|
|
||||||
@ if [ "$(UPDATE_VENDOR)" -eq 1 ]; then \
|
|
||||||
echo "Updating vendor"; \
|
|
||||||
cd $(BLOCKBOOK_SRC) && rm -rf vendor* && cp -r /build/vendor . && env GO111MODULE=on go mod vendor ; \
|
|
||||||
else \
|
|
||||||
echo "Update of vendor not demanded, keeping version from src" ; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
generate-data:
|
generate-data:
|
||||||
cd $(BLOCKBOOK_SRC) && packr clean && packr
|
cd $(BLOCKBOOK_SRC) && packr clean && packr
|
||||||
|
|
Loading…
Reference in New Issue