diff --git a/Makefile.work b/Makefile.work index e033060a70e1..93d6c58cf63e 100644 --- a/Makefile.work +++ b/Makefile.work @@ -563,6 +563,7 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \ GZ_COMPRESS_PROGRAM=$(GZ_COMPRESS_PROGRAM) \ MIRROR_SNAPSHOT=$(MIRROR_SNAPSHOT) \ SONIC_VERSION_CONTROL_COMPONENTS=$(SONIC_VERSION_CONTROL_COMPONENTS) \ + SONIC_OS_VERSION=$(SONIC_OS_VERSION) \ $(SONIC_OVERRIDE_BUILD_VARS) .PHONY: sonic-slave-build sonic-slave-bash init reset diff --git a/build_debian.sh b/build_debian.sh index 61bac8b63256..5155850498eb 100755 --- a/build_debian.sh +++ b/build_debian.sh @@ -585,6 +585,7 @@ export release="$(if [ -f $FILESYSTEM_ROOT/etc/sonic/sonic_release ]; then cat $ export build_date="$(date -u)" export build_number="${BUILD_NUMBER:-0}" export built_by="$USER@$BUILD_HOSTNAME" +export sonic_os_version="${SONIC_OS_VERSION}" j2 files/build_templates/sonic_version.yml.j2 | sudo tee $FILESYSTEM_ROOT/etc/sonic/sonic_version.yml ## Copy over clean-up script diff --git a/files/build_templates/sonic_version.yml.j2 b/files/build_templates/sonic_version.yml.j2 index bc6fb54189d4..8b829feeed00 100644 --- a/files/build_templates/sonic_version.yml.j2 +++ b/files/build_templates/sonic_version.yml.j2 @@ -29,3 +29,4 @@ built_by: {{ built_by }} {% if ENABLE_ASAN == "y" -%} asan: 'yes' {% endif -%} +sonic_os_version: {{ sonic_os_version }} diff --git a/platform/vs/sonic-version.mk b/platform/vs/sonic-version.mk index 9e21573227b3..82409abd1ec1 100644 --- a/platform/vs/sonic-version.mk +++ b/platform/vs/sonic-version.mk @@ -2,9 +2,11 @@ sonic_version=$(SONIC_GET_VERSION) sonic_asic_platform=$(CONFIGURED_PLATFORM) +sonic_os_version=$(SONIC_OS_VERSION) export sonic_version export sonic_asic_platform +export sonic_os_version SONIC_VERSION = sonic_version.yml $(SONIC_VERSION)_SRC_PATH = $(PLATFORM_PATH)/sonic-version diff --git a/rules/config b/rules/config index c3a58f96d141..2f363ff279e8 100644 --- a/rules/config +++ b/rules/config @@ -294,3 +294,6 @@ SONIC_SLAVE_DOCKER_DRIVER ?= vfs # GZ_COMPRESS_PROGRAM - select pigz (a parallel implementation of gzip) to reduce a build time # and speed up a decompression of docker images on target system GZ_COMPRESS_PROGRAM ?= gzip + +# SONIC_OS_VERSION - sonic os version +SONIC_OS_VERSION ?= 11 diff --git a/slave.mk b/slave.mk index 24bb05835614..270ca75796d0 100644 --- a/slave.mk +++ b/slave.mk @@ -89,6 +89,7 @@ export BLDENV export BUILD_WORKDIR export GZ_COMPRESS_PROGRAM export MIRROR_SNAPSHOT +export SONIC_OS_VERSION ############################################################################### ## Utility rules