Skip to content

Commit a53195e

Browse files
authored
Inject build info from makefile (#428)
1 parent f826ef3 commit a53195e

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

build/makefile/golang.mk

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,19 @@ GOLANGCI_LINT_VERSION=v1.64.8
2222
## Tool Versions
2323
CGO_ENABLED?=1
2424

25+
## Version Variables
26+
BUILD_DATE := $(shell date -u +'%Y-%m-%dT%H:%M:%SZ')
27+
GIT_COMMIT := $(shell git rev-parse HEAD 2>/dev/null || echo "unknown")
28+
GIT_VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo "unknown")
29+
GIT_TREE_STATE := $(shell if git diff-index --quiet HEAD -- 2>/dev/null; then echo "clean"; else echo "dirty"; fi)
30+
31+
## Go Build Flags
32+
VERSION_PKG := github.com/NVIDIA/KAI-scheduler/pkg/scheduler/version
33+
LDFLAGS := -X '$(VERSION_PKG).buildDate=$(BUILD_DATE)' \
34+
-X '$(VERSION_PKG).gitCommit=$(GIT_COMMIT)' \
35+
-X '$(VERSION_PKG).gitVersion=$(GIT_VERSION)' \
36+
-X '$(VERSION_PKG).gitTreeState=$(GIT_TREE_STATE)'
37+
2538
### GO
2639
DOCKER_GO_BASE_COMMAND=${DOCKER_COMMAND} -e CGO_ENABLED=${CGO_ENABLED} -e GO111MODULE=on ${DOCKER_GO_CACHING_VOLUME_AND_ENV}
2740

@@ -62,12 +75,12 @@ build-go: builder build-go-amd build-go-arm
6275

6376
build-go-amd: gocache
6477
@ ${ECHO_COMMAND} ${GREEN_CONSOLE} "${CONSOLE_PREFIX} Building ${SERVICE_NAME}, GOOS: ${OS}, GOARCH amd64" ${BASE_CONSOLE}
65-
${DOCKER_GO_COMMAND_AMD} go build -buildvcs=false ${GO_BUILD_ADDITIONAL_FLAGS} -o ${BUILD_OUT_PATH_AMD} ${BUILD_IN_PATH} || ${FAILURE_MESSAGE_HANDLER}
78+
${DOCKER_GO_COMMAND_AMD} go build -buildvcs=false -ldflags "$(LDFLAGS)" ${GO_BUILD_ADDITIONAL_FLAGS} -o ${BUILD_OUT_PATH_AMD} ${BUILD_IN_PATH} || ${FAILURE_MESSAGE_HANDLER}
6679
${SUCCESS_MESSAGE_HANDLER}
6780
.PHONY: build-go-amd
6881

6982
build-go-arm: gocache
7083
@ ${ECHO_COMMAND} ${GREEN_CONSOLE} "${CONSOLE_PREFIX} Building ${SERVICE_NAME}, GOOS: ${OS}, GOARCH arm64" ${BASE_CONSOLE}
71-
${DOCKER_GO_COMMAND_ARM} go build -buildvcs=false ${GO_BUILD_ADDITIONAL_FLAGS} -o ${BUILD_OUT_PATH_ARM} ${BUILD_IN_PATH} || ${FAILURE_MESSAGE_HANDLER}
84+
${DOCKER_GO_COMMAND_ARM} go build -buildvcs=false -ldflags "$(LDFLAGS)" ${GO_BUILD_ADDITIONAL_FLAGS} -o ${BUILD_OUT_PATH_ARM} ${BUILD_IN_PATH} || ${FAILURE_MESSAGE_HANDLER}
7285
${SUCCESS_MESSAGE_HANDLER}
7386
.PHONY: build-go-arm

0 commit comments

Comments
 (0)