@@ -22,6 +22,19 @@ GOLANGCI_LINT_VERSION=v1.64.8
2222# # Tool Versions
2323CGO_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
2639DOCKER_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
6376build-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
6982build-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