зеркало из https://github.com/github/vitess-gh.git
Move builds to use trimpath
This adds the `-trimpath` option so that the release binaries don't include builder specific paths and are independent from the path where they have been built. Signed-off-by: Dirkjan Bussink <d.bussink@gmail.com>
This commit is contained in:
Родитель
b148162b83
Коммит
4feeb46a4f
10
Makefile
10
Makefile
|
@ -59,7 +59,7 @@ ifndef NOBANNER
|
|||
echo $$(date): Building source tree
|
||||
endif
|
||||
bash ./build.env
|
||||
go install $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/...
|
||||
go install -trimpath $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/...
|
||||
(cd go/cmd/vttablet && go run github.com/GeertJohan/go.rice/rice append --exec=../../../bin/vttablet)
|
||||
|
||||
# build the vitess binaries statically
|
||||
|
@ -69,11 +69,11 @@ ifndef NOBANNER
|
|||
endif
|
||||
bash ./build.env
|
||||
# build all the binaries by default with CGO disabled
|
||||
CGO_ENABLED=0 go install $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/...
|
||||
CGO_ENABLED=0 go install -trimpath $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/...
|
||||
# embed local resources in the vttablet executable
|
||||
(cd go/cmd/vttablet && go run github.com/GeertJohan/go.rice/rice append --exec=../../../bin/vttablet)
|
||||
# build vtorc with CGO, because it depends on sqlite
|
||||
CGO_ENABLED=1 go install $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/cmd/vtorc/...
|
||||
CGO_ENABLED=1 go install -trimpath $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/cmd/vtorc/...
|
||||
|
||||
# cross-build can be used to cross-compile Vitess client binaries
|
||||
# Outside of select client binaries (namely vtctlclient & vtexplain), cross-compiled Vitess Binaries are not recommended for production deployments
|
||||
|
@ -86,7 +86,7 @@ endif
|
|||
# In order to cross-compile, go install requires GOBIN to be unset
|
||||
export GOBIN=""
|
||||
# For the specified GOOS + GOARCH, build all the binaries by default with CGO disabled
|
||||
CGO_ENABLED=0 GOOS=${GOOS} GOARCH=${GOARCH} go install $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/...
|
||||
CGO_ENABLED=0 GOOS=${GOOS} GOARCH=${GOARCH} go install -trimpath $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" ./go/...
|
||||
# unset GOOS and embed local resources in the vttablet executable
|
||||
(cd go/cmd/vttablet && unset GOOS && go run github.com/GeertJohan/go.rice/rice --verbose append --exec=$${HOME}/go/bin/${GOOS}_${GOARCH}/vttablet)
|
||||
# Cross-compiling w/ cgo isn't trivial and we don't need vtorc, so we can skip building it
|
||||
|
@ -96,7 +96,7 @@ ifndef NOBANNER
|
|||
echo $$(date): Building source tree
|
||||
endif
|
||||
bash ./build.env
|
||||
go install $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" -gcflags -'N -l' ./go/...
|
||||
go install -trimpath $(EXTRA_BUILD_FLAGS) $(VT_GO_PARALLEL) -ldflags "$(shell tools/build_version_flags.sh)" -gcflags -'N -l' ./go/...
|
||||
|
||||
# install copies the files needed to run Vitess into the given directory tree.
|
||||
# This target is optimized for docker images. It only installs the files needed for running vitess in docker
|
||||
|
|
Загрузка…
Ссылка в новой задаче