1
- #! /bin/bash
2
- set -ex
3
-
1
+ #! /bin/bash -ex
4
2
go version
5
3
6
4
GIT_VERSION=$( git describe --always --tags || true)
@@ -11,8 +9,24 @@ BUILD_DATE=$(date --utc -Iseconds)
11
9
12
10
mkdir -p bin
13
11
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