Skip to content

Commit 63b5399

Browse files
Merge pull request #156 from razo7/modular-manager-binary
Build manager binary in a modular way
2 parents 646fb5e + ef6b4d0 commit 63b5399

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

hack/build.sh

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
#!/bin/bash
2-
set -ex
1+
#!/bin/bash -ex
32

43
GIT_VERSION=$(git describe --always --tags || true)
54
VERSION=${CI_VERSION:-${GIT_VERSION}}
@@ -9,8 +8,24 @@ BUILD_DATE=$(date --utc -Iseconds)
98

109
mkdir -p bin
1110

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

0 commit comments

Comments
 (0)