1- #! /bin/bash
2- set -ex
1+ #! /bin/bash -ex
32
43GIT_VERSION=$( git describe --always --tags || true)
54VERSION=${CI_VERSION:- ${GIT_VERSION} }
@@ -9,8 +8,24 @@ BUILD_DATE=$(date --utc -Iseconds)
98
109mkdir -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