Skip to content

Commit 4ff5261

Browse files
Merge pull request #348 from razo7/modular-manager-binary
Build manager binary in a modular way
2 parents 7d9c383 + a7e68a5 commit 4ff5261

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

hack/build.sh

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
#!/bin/bash
2-
set -ex
3-
1+
#!/bin/bash -ex
42
go version
53

64
GIT_VERSION=$(git describe --always --tags || true)
@@ -11,8 +9,24 @@ BUILD_DATE=$(date --utc -Iseconds)
119

1210
mkdir -p bin
1311

14-
LDFLAGS="-s -w "
15-
LDFLAGS+="-X github.com/medik8s/node-healthcheck-operator/version.Version=${VERSION} "
16-
LDFLAGS+="-X github.com/medik8s/node-healthcheck-operator/version.GitCommit=${COMMIT} "
17-
LDFLAGS+="-X github.com/medik8s/node-healthcheck-operator/version.BuildDate=${BUILD_DATE} "
18-
GOFLAGS=-mod=vendor CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="${LDFLAGS}" -o bin/manager main.go
12+
LDFLAGS_VALUE="-X github.com/medik8s/node-healthcheck-operator/version.Version=${VERSION} "
13+
LDFLAGS_VALUE+="-X github.com/medik8s/node-healthcheck-operator/version.GitCommit=${COMMIT} "
14+
LDFLAGS_VALUE+="-X github.com/medik8s/node-healthcheck-operator/version.BuildDate=${BUILD_DATE} "
15+
# allow override for debugging flags
16+
LDFLAGS_DEBUG="${LDFLAGS_DEBUG:-" -s -w"}"
17+
LDFLAGS_VALUE+="${LDFLAGS_DEBUG}"
18+
# must be single quoted for use in GOFLAGS, and for more options see https://pkg.go.dev/cmd/link
19+
LDFLAGS="'-ldflags=${LDFLAGS_VALUE}'"
20+
21+
# add ldflags to goflags
22+
export GOFLAGS+=" ${LDFLAGS}"
23+
echo "goflags: ${GOFLAGS}"
24+
25+
# allow override and use zero by default- static linking
26+
export CGO_ENABLED=${CGO_ENABLED:-0}
27+
echo "cgo: ${CGO_ENABLED}"
28+
29+
# export in case it was set
30+
export GOEXPERIMENT="${GOEXPERIMENT}"
31+
32+
GOOS=linux GOARCH=amd64 go build -o bin/manager main.go

0 commit comments

Comments
 (0)