Skip to content

Commit d2de23d

Browse files
Merge branch 'master' into pensando-mtfuji-v2
2 parents 39b934c + b905895 commit d2de23d

File tree

1,233 files changed

+49992
-19030
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,233 files changed

+49992
-19030
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
pr: none
2+
trigger: none
3+
4+
5+
name: $(TeamProject)_$(Build.DefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
6+
7+
resources:
8+
repositories:
9+
- repository: buildimage
10+
type: github
11+
name: sonic-net/sonic-buildimage
12+
endpoint: sonic-net
13+
ref: master
14+
15+
16+
variables:
17+
- template: .azure-pipelines/azure-pipelines-repd-build-variables.yml@buildimage
18+
- template: .azure-pipelines/template-variables.yml@buildimage
19+
- name: CACHE_MODE
20+
value: rcache
21+
- name: ENABLE_FIPS
22+
value: y
23+
- name: BUILD_BRANCH
24+
${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
25+
value: $(System.PullRequest.TargetBranch)
26+
${{ else }}:
27+
value: $(Build.SourceBranchName)
28+
29+
30+
parameters:
31+
- name: SUBMODULE
32+
type: string
33+
default: ' '
34+
35+
- name: COMMIT_ID
36+
type: string
37+
default: ' '
38+
39+
40+
stages:
41+
- stage: BuildVS
42+
pool: sonicso1ES-amd64
43+
jobs:
44+
- template: azure-pipelines-build.yml
45+
parameters:
46+
buildOptions: 'USERNAME=admin SONIC_BUILD_JOBS=$(nproc) BUILD_MULTIASIC_KVM=y INCLUDE_DHCP_SERVER=y ${{ variables.VERSION_CONTROL_OPTIONS }}'
47+
jobGroups:
48+
- name: vs
49+
SUBMODULE: ${{ parameters.SUBMODULE }}
50+
COMMIT_ID: ${{ parameters.COMMIT_ID }}

.azure-pipelines/azure-pipelines-build.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,11 @@ jobs:
182182
fi
183183
if [ $(syncd_rpc_image) == yes ]; then
184184
make $BUILD_OPTIONS ENABLE_SYNCD_RPC=y target/sonic-$(GROUP_NAME).bin
185-
mv target/sonic-mellanox.bin target/sonic-$(GROUP_NAME)-rpc.bin
185+
mv target/sonic-$(GROUP_NAME).bin target/sonic-$(GROUP_NAME)-rpc.bin
186+
fi
187+
if [ $(session_monitor) == yes ]; then
188+
make $BUILD_OPTIONS ENABLE_SESSION_MONITOR=y target/sonic-$(GROUP_NAME).bin
189+
mv target/sonic-$(GROUP_NAME).bin target/sonic-$(GROUP_NAME)-session-monitor.bin
186190
fi
187191
if [ $(GROUP_NAME) == nvidia-bluefield ]; then
188192
make $BUILD_OPTIONS target/sonic-$(GROUP_NAME).bfb

.azure-pipelines/baseline_test/baseline.test.buildimage.yml

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
pr: none
2-
trigger: none
1+
name: BaselineTest_$(Build.DefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
32

3+
trigger: none
4+
pr: none
45

5-
name: $(TeamProject)_$(Build.DefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
6+
schedules:
7+
- cron: "0 8 * * *"
8+
displayName: Baseline test Scheduler
9+
branches:
10+
include:
11+
- master
12+
always: true
613

714
resources:
815
repositories:
@@ -43,10 +50,6 @@ variables:
4350
- template: ../template-variables.yml
4451
- group: SONiC-Elastictest
4552
- group: GIT_SECRETS
46-
- name: inventory
47-
value: veos_vtb
48-
- name: testbed_file
49-
value: vtestbed.yaml
5053
- name: CACHE_MODE
5154
value: rcache
5255
- name: ENABLE_FIPS
@@ -63,7 +66,7 @@ stages:
6366
jobs:
6467
- template: ../azure-pipelines-build.yml
6568
parameters:
66-
buildOptions: 'USERNAME=admin SONIC_BUILD_JOBS=$(nproc) BUILD_MULTIASIC_KVM=y INCLUDE_DHCP_SERVER=y ${{ variables. VERSION_CONTROL_OPTIONS }}'
69+
buildOptions: 'USERNAME=admin SONIC_BUILD_JOBS=$(nproc) BUILD_MULTIASIC_KVM=y INCLUDE_DHCP_SERVER=y ${{ variables.VERSION_CONTROL_OPTIONS }}'
6770
jobGroups:
6871
- name: vs
6972

@@ -73,10 +76,11 @@ stages:
7376
jobs:
7477
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
7578
parameters:
76-
BUILD_REASON: ${{ parameters.BUILD_REASON }}
77-
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
78-
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
79-
TEST_PLAN_STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
79+
GLOBAL_PARAMS:
80+
BUILD_REASON: ${{ parameters.BUILD_REASON }}
81+
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
82+
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
83+
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
8084
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}
8185

8286
- stage: Test_round_2
@@ -86,10 +90,11 @@ stages:
8690
jobs:
8791
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
8892
parameters:
89-
BUILD_REASON: ${{ parameters.BUILD_REASON }}
90-
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
91-
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
92-
TEST_PLAN_STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
93+
GLOBAL_PARAMS:
94+
BUILD_REASON: ${{ parameters.BUILD_REASON }}
95+
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
96+
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
97+
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
9398
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}
9499

95100
- stage: Test_round_3
@@ -99,10 +104,11 @@ stages:
99104
jobs:
100105
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
101106
parameters:
102-
BUILD_REASON: ${{ parameters.BUILD_REASON }}
103-
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
104-
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
105-
TEST_PLAN_STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
107+
GLOBAL_PARAMS:
108+
BUILD_REASON: ${{ parameters.BUILD_REASON }}
109+
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
110+
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
111+
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
106112
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}
107113

108114
- stage: Test_round_4
@@ -112,8 +118,9 @@ stages:
112118
jobs:
113119
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
114120
parameters:
115-
BUILD_REASON: ${{ parameters.BUILD_REASON }}
116-
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
117-
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
118-
TEST_PLAN_STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
121+
GLOBAL_PARAMS:
122+
BUILD_REASON: ${{ parameters.BUILD_REASON }}
123+
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
124+
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
125+
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
119126
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}

.azure-pipelines/docker-sonic-slave-template.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,8 @@ jobs:
5555
build_options="$(VERSION_CONTROL_OPTIONS)"
5656
image_tag=$(BLDENV=${{ parameters.dist }} make -f Makefile.work showtag $build_options PLATFORM=generic PLATFORM_ARCH=${{ parameters.arch }} | grep sonic-slave | tail -n 1)
5757
image_latest=$(echo $(echo $image_tag | awk -F: '{print$1}'):latest)
58-
if echo ${{ parameters.pool }} | grep ${{ parameters.arch }};then
59-
image_latest=$(echo ${image_latest} | sed 's/:/-${{ parameters.arch }}:/')
60-
fi
61-
image_branch=$(echo $(echo $image_latest | awk -F: '{print$1}'):$(Build.SourceBranchName))
58+
image_branch=$(echo $(echo $image_tag | awk -F: '{print$1}'):$(Build.SourceBranchName))
59+
image_branch_arch=$(echo $(echo $image_tag | awk -F: '{print$1}'):$(Build.SourceBranchName)-${{ parameters.arch }})
6260
docker rmi $image_tag || true
6361
6462
if [[ "$(Build.Reason)" =~ [a-zA-Z]*CI ]] && docker pull ${{ parameters.registry_url }}/${image_tag};then
@@ -72,11 +70,15 @@ jobs:
7270
7371
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_tag}
7472
docker push ${REGISTRY_SERVER}/${image_tag}
75-
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_branch}
76-
docker push ${REGISTRY_SERVER}/${image_branch}
77-
if [[ "$(Build.SourceBranchName)" == "master" ]];then
78-
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_latest}
79-
docker push ${REGISTRY_SERVER}/${image_latest}
73+
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_branch_arch}
74+
docker push ${REGISTRY_SERVER}/${image_branch_arch}
75+
if [[ "${{ parameters.arch }}" == "amd64" ]];then
76+
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_branch}
77+
docker push ${REGISTRY_SERVER}/${image_branch}
78+
if [[ "$(Build.SourceBranchName)" == "master" ]];then
79+
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_latest}
80+
docker push ${REGISTRY_SERVER}/${image_latest}
81+
fi
8082
fi
8183
env:
8284
REGISTRY_SERVER: ${{ parameters.registry_url }}

.azure-pipelines/template-variables.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variables:
22
DEFAULT_CONTAINER_REGISTRY: 'publicmirror.azurecr.io'
3-
COMMON_LIB_BUILD_ENVS: 'bookworm'
3+
COMMON_LIB_BUILD_ENVS: 'bookworm trixie'
44
SONIC_SLAVE_DOCKER_DRIVER: 'overlay2'
55
SONIC_BUILD_RETRY_COUNT: 3
66
SONIC_BUILD_RETRY_INTERVAL: 600

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
/src/snmpd/ @sonic-net/sonic-management
8787

8888
# dhcp relay
89-
/src/dhcp6relay/ @sonic-net/sonic-fundamentals
89+
/src/dhcprelay/ @sonic-net/sonic-fundamentals
9090
/src/dhcpmon/ @sonic-net/sonic-fundamentals
9191
/src/isc-dhcp/ @sonic-net/sonic-fundamentals
9292

.github/pull_request_template.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,12 @@ If PR needs to be backported, then the PR must be tested against the base branch
3232
- [x] 202006
3333
-->
3434

35-
- [ ] 202205
36-
- [ ] 202211
3735
- [ ] 202305
3836
- [ ] 202311
3937
- [ ] 202405
4038
- [ ] 202411
4139
- [ ] 202505
40+
- [ ] 202511
4241

4342
#### Tested branch (Please provide the tested image version)
4443

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ NOSTRETCH ?= 1
55
NOBUSTER ?= 1
66
NOBULLSEYE ?= 1
77
NOBOOKWORM ?= 0
8-
NOTRIXIE ?= 1
8+
NOTRIXIE ?= 0
99

1010
override Q := @
1111
ifeq ($(QUIET),n)
@@ -60,10 +60,10 @@ ifeq ($(NOBULLSEYE), 0)
6060
$(MAKE_WITH_RETRY) EXTRA_DOCKER_TARGETS=$(notdir $@) BLDENV=bullseye -f Makefile.work bullseye
6161
endif
6262
ifeq ($(NOBOOKWORM), 0)
63-
$(MAKE_WITH_RETRY) BLDENV=bookworm -f Makefile.work $@
63+
$(MAKE_WITH_RETRY) EXTRA_DOCKER_TARGETS=$(notdir $@) BLDENV=bookworm -f Makefile.work bookworm
6464
endif
6565
ifeq ($(NOTRIXIE), 0)
66-
$(MAKE_WITH_RETRY) BLDENV=trixie -f Makefile.work trixie
66+
$(MAKE_WITH_RETRY) BLDENV=trixie -f Makefile.work $@
6767
endif
6868

6969
BLDENV=bookworm $(MAKE) -f Makefile.work docker-cleanup

Makefile.cache

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
# Common files and FLAGS
6868
# Run the 'touch cache.skip.common' command in the base directory to exclude the common files from caching
6969
SONIC_COMMON_FILES_LIST := $(if $(wildcard cache.skip.common),, .platform slave.mk rules/functions Makefile.cache)
70+
SONIC_DEVICE_FILES_LIST := $(shell git ls-files -s device | grep -v ^120000 | grep -Eo device.*)
7071
SONIC_COMMON_FLAGS_LIST := $(CONFIGURED_PLATFORM) \
7172
$(CONFIGURED_ARCH) \
7273
$(BLDENV) \
@@ -255,7 +256,7 @@ define LOAD_FROM_CACHE
255256

256257
# Load the cache if cache is enabled and cache file is present in the cache
257258
# Update the cache_loaded variable
258-
$(if $(and $(CACHE_FILE_SELECT),$(filter $(RCACHE_OPTIONS),$(SONIC_DPKG_CACHE_METHOD))),
259+
$(if $(and $(CACHE_FILE_SELECT),$(call CHECK_RCACHE_ENABLED,$(1))),
259260
$(if $(LOAD_DRV_DEB), $($(1)_CACHE_USER) tar -C $($(1)_BASE_PATH) -mxzvf $(CACHE_FILE_SELECT) 1>> $($(1)_DST_PATH)/$(1).log ,echo );
260261
echo "File $(CACHE_FILE_SELECT) is loaded from cache into $($(1)_BASE_PATH)" >> $($(1)_DST_PATH)/$(1).log
261262
$(eval $(1)_CACHE_LOADED := Yes)
@@ -310,13 +311,17 @@ endef
310311
# Read from the cache
311312
RCACHE_OPTIONS := cache rcache rwcache
312313
define CHECK_RCACHE_ENABLED
313-
$(if $(and $(filter $(RCACHE_OPTIONS),$(SONIC_DPKG_CACHE_METHOD)),$(filter-out none,$($(1)_CACHE_MODE))),enabled)
314+
$(if $(and $(filter $(RCACHE_OPTIONS), \
315+
$(or $($(1)_CACHE_OVERRIDE),$(SONIC_DPKG_CACHE_METHOD))), \
316+
$(filter-out none,$($(1)_CACHE_MODE))),enabled)
314317
endef
315318

316319
# Write into the cache
317320
WCACHE_OPTIONS := cache wcache rwcache
318321
define CHECK_WCACHE_ENABLED
319-
$(if $(and $(filter $(WCACHE_OPTIONS),$(SONIC_DPKG_CACHE_METHOD)),$(filter-out none,$($(1)_CACHE_MODE))),enabled)
322+
$(if $(and $(filter $(WCACHE_OPTIONS), \
323+
$(or $($(1)_CACHE_OVERRIDE),$(SONIC_DPKG_CACHE_METHOD))), \
324+
$(filter-out none,$($(1)_CACHE_MODE))),enabled)
320325
endef
321326

322327
# It logs the reason why the target is getting built/rebuilt

Makefile.work

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@
4141
# * ENABLE_DIALOUT: Enable dialout client in telemetry.
4242
# * Default: unset
4343
# * Values: y
44-
# * SONIC_DPKG_CACHE_METHOD: Specifying method of obtaining the Debian packages from cache: none or cache
44+
# * SONIC_DPKG_CACHE_METHOD: Specifying method of obtaining the Debian packages from cache: none, cache, rcache, wcache, rwcache
4545
# * SONIC_DPKG_CACHE_SOURCE: Debian package cache location when cache enabled for debian packages
46+
# * SONIC_DPKG_CACHE_METHOD_OVERRIDE: Specifying whether to override the method used by SONIC_DPKG_CACHE_METHOD: none, rcache, wcache, rwcache
4647
# * BUILD_LOG_TIMESTAMP: Set timestamp in the build log (simple/none)
4748
# * DOCKER_EXTRA_OPTS: Extra command line arguments for dockerd running in slave container.
4849
# * ENABLE_AUTO_TECH_SUPPORT: Enable the configuration for event-driven techsupport & coredump mgmt feature
@@ -72,9 +73,9 @@ USER := $(shell id -un)
7273
PWD := $(shell realpath $(shell pwd))
7374
USER_LC := $(shell echo $(USER) | tr A-Z a-z)
7475
ifneq ($(DEFAULT_CONTAINER_REGISTRY),)
75-
DOCKER_MACHINE := $(shell docker run --rm $(DEFAULT_CONTAINER_REGISTRY)/debian:buster uname -m)
76+
DOCKER_MACHINE := $(shell docker run --rm $(DEFAULT_CONTAINER_REGISTRY)/debian:trixie uname -m)
7677
else
77-
DOCKER_MACHINE := $(shell docker run --rm debian:buster uname -m)
78+
DOCKER_MACHINE := $(shell docker run --rm debian:trixie uname -m)
7879
endif
7980
HOST_DOCKERD_GID := $(shell getent group docker | cut -d : -f3)
8081

@@ -217,6 +218,7 @@ $(shell CONFIGURED_ARCH=$(CONFIGURED_ARCH) \
217218
DOCKER_EXTRA_OPTS=$(DOCKER_EXTRA_OPTS) \
218219
DEFAULT_CONTAINER_REGISTRY=$(DEFAULT_CONTAINER_REGISTRY) \
219220
FIPS_VERSION=$(FIPS_VERSION) \
221+
FIPS_GOLANG_MAIN_VERSION=$(FIPS_GOLANG_MAIN_VERSION) \
220222
FIPS_GOLANG_VERSION=$(FIPS_GOLANG_VERSION) \
221223
j2 $(SLAVE_DIR)/Dockerfile.j2 > $(SLAVE_DIR)/Dockerfile)
222224

@@ -531,6 +533,7 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
531533
KERNEL_PROCURE_METHOD=$(KERNEL_PROCURE_METHOD) \
532534
SONIC_DPKG_CACHE_METHOD=$(SONIC_DPKG_CACHE_METHOD) \
533535
SONIC_DPKG_CACHE_SOURCE=$(SONIC_DPKG_CACHE_SOURCE) \
536+
SONIC_DPKG_CACHE_METHOD_OVERRIDE=$(SONIC_DPKG_CACHE_METHOD_OVERRIDE) \
534537
HTTP_PROXY=$(http_proxy) \
535538
HTTPS_PROXY=$(https_proxy) \
536539
NO_PROXY=$(no_proxy) \
@@ -543,6 +546,7 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
543546
SONIC_INCLUDE_SYSTEM_GNMI=$(INCLUDE_SYSTEM_GNMI) \
544547
SONIC_INCLUDE_SYSTEM_BMP=$(INCLUDE_SYSTEM_BMP) \
545548
SONIC_INCLUDE_SYSTEM_EVENTD=$(INCLUDE_SYSTEM_EVENTD) \
549+
SONIC_INCLUDE_SYSTEM_OTEL=$(INCLUDE_SYSTEM_OTEL) \
546550
INCLUDE_DHCP_RELAY=$(INCLUDE_DHCP_RELAY) \
547551
INCLUDE_DHCP_SERVER=$(INCLUDE_DHCP_SERVER) \
548552
INCLUDE_MACSEC=$(INCLUDE_MACSEC) \
@@ -580,6 +584,7 @@ SONIC_BUILD_INSTRUCTION := $(MAKE) \
580584
SONIC_OS_VERSION=$(SONIC_OS_VERSION) \
581585
PIP_HTTP_TIMEOUT=$(PIP_HTTP_TIMEOUT) \
582586
BUILD_PROCESS_TIMEOUT=$(BUILD_PROCESS_TIMEOUT) \
587+
BUILD_SKIP_TEST=$(BUILD_SKIP_TEST) \
583588
SONIC_PTF_ENV_PY_VER=$(SONIC_PTF_ENV_PY_VER) \
584589
ENABLE_MULTIDB=$(ENABLE_MULTIDB) \
585590
$(SONIC_OVERRIDE_BUILD_VARS)

0 commit comments

Comments
 (0)