[build]: generate build timestamp at the beginning and use it for the… (#2118)
* [build]: generate build timestamp at the beginning and use it for the rest of build Signed-off-by: Guohan Lu <gulv@microsoft.com>
This commit is contained in:
parent
7cdf3cb7f7
commit
0a8e0c1238
@ -60,6 +60,8 @@ endif
|
|||||||
|
|
||||||
OVERLAY_MODULE_CHECK := lsmod | grep "^overlay " > /dev/null 2>&1 || (echo "ERROR: Module 'overlay' not loaded. Try running 'sudo modprobe overlay'."; exit 1)
|
OVERLAY_MODULE_CHECK := lsmod | grep "^overlay " > /dev/null 2>&1 || (echo "ERROR: Module 'overlay' not loaded. Try running 'sudo modprobe overlay'."; exit 1)
|
||||||
|
|
||||||
|
BUILD_TIMESTAMP := $(shell date +%Y%m%d\.%H%M%S)
|
||||||
|
|
||||||
DOCKER_RUN := docker run --rm=true --privileged \
|
DOCKER_RUN := docker run --rm=true --privileged \
|
||||||
-v $(PWD):/sonic \
|
-v $(PWD):/sonic \
|
||||||
-w /sonic \
|
-w /sonic \
|
||||||
@ -88,6 +90,7 @@ SONIC_BUILD_INSTRUCTION := make \
|
|||||||
-f slave.mk \
|
-f slave.mk \
|
||||||
PLATFORM=$(PLATFORM) \
|
PLATFORM=$(PLATFORM) \
|
||||||
BUILD_NUMBER=$(BUILD_NUMBER) \
|
BUILD_NUMBER=$(BUILD_NUMBER) \
|
||||||
|
BUILD_TIMESTAMP=$(BUILD_TIMESTAMP) \
|
||||||
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
|
ENABLE_DHCP_GRAPH_SERVICE=$(ENABLE_DHCP_GRAPH_SERVICE) \
|
||||||
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
|
SHUTDOWN_BGP_ON_START=$(SHUTDOWN_BGP_ON_START) \
|
||||||
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
|
SONIC_ENABLE_PFCWD_ON_START=$(ENABLE_PFCWD_ON_START) \
|
||||||
|
@ -51,12 +51,11 @@ docker_try_rmi() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sonic_get_version() {
|
sonic_get_version() {
|
||||||
DIRTY_SUFFIX="$(date +%Y%m%d\.%H%M%S)"
|
|
||||||
local describe=$(git describe --tags)
|
local describe=$(git describe --tags)
|
||||||
local latest_tag=$(git describe --tags --abbrev=0)
|
local latest_tag=$(git describe --tags --abbrev=0)
|
||||||
local branch_name=$(git rev-parse --abbrev-ref HEAD)
|
local branch_name=$(git rev-parse --abbrev-ref HEAD)
|
||||||
if [ -n "$(git status --untracked-files=no -s --ignore-submodules)" ]; then
|
if [ -n "$(git status --untracked-files=no -s --ignore-submodules)" ]; then
|
||||||
local dirty="-dirty-$DIRTY_SUFFIX"
|
local dirty="-dirty-$BUILD_TIMESTAMP"
|
||||||
fi
|
fi
|
||||||
BUILD_NUMBER=${BUILD_NUMBER:-0}
|
BUILD_NUMBER=${BUILD_NUMBER:-0}
|
||||||
## Check if we are on tagged commit
|
## Check if we are on tagged commit
|
||||||
|
2
slave.mk
2
slave.mk
@ -32,6 +32,7 @@ PROJECT_ROOT = $(shell pwd)
|
|||||||
CONFIGURED_PLATFORM := $(shell [ -f .platform ] && cat .platform || echo generic)
|
CONFIGURED_PLATFORM := $(shell [ -f .platform ] && cat .platform || echo generic)
|
||||||
PLATFORM_PATH = platform/$(CONFIGURED_PLATFORM)
|
PLATFORM_PATH = platform/$(CONFIGURED_PLATFORM)
|
||||||
export BUILD_NUMBER
|
export BUILD_NUMBER
|
||||||
|
export BUILD_TIMESTAMP
|
||||||
export CONFIGURED_PLATFORM
|
export CONFIGURED_PLATFORM
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@ -133,6 +134,7 @@ $(info "ENABLE_SYSTEM_TELEMETRY" : "$(ENABLE_SYSTEM_TELEMETRY)")
|
|||||||
$(info "SONIC_DEBUGGING_ON" : "$(SONIC_DEBUGGING_ON)")
|
$(info "SONIC_DEBUGGING_ON" : "$(SONIC_DEBUGGING_ON)")
|
||||||
$(info "SONIC_PROFILING_ON" : "$(SONIC_PROFILING_ON)")
|
$(info "SONIC_PROFILING_ON" : "$(SONIC_PROFILING_ON)")
|
||||||
$(info "KERNEL_PROCURE_METHOD" : "$(KERNEL_PROCURE_METHOD)")
|
$(info "KERNEL_PROCURE_METHOD" : "$(KERNEL_PROCURE_METHOD)")
|
||||||
|
$(info "BUILD_TIMESTAMP" : "$(BUILD_TIMESTAMP)")
|
||||||
$(info )
|
$(info )
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
Loading…
Reference in New Issue
Block a user