@@ -3,9 +3,10 @@ parameters:
3
3
type : string
4
4
values :
5
5
- broadcom
6
- - mellanox
7
- - marvell-armhf
8
6
- centec-arm64
7
+ - marvell-armhf
8
+ - mellanox
9
+ - vs
9
10
10
11
- name : platform_arch
11
12
type : string
@@ -19,9 +20,10 @@ parameters:
19
20
type : string
20
21
values :
21
22
- brcm
22
- - mlnx
23
- - marvell-armhf
24
23
- centec-arm64
24
+ - marvell-armhf
25
+ - mlnx
26
+ - vs
25
27
26
28
- name : cache_mode
27
29
type : string
@@ -82,20 +84,31 @@ jobs:
82
84
CACHE_OPTIONS="SONIC_DPKG_CACHE_METHOD=${{ parameters.cache_mode }} SONIC_DPKG_CACHE_SOURCE=/nfs/dpkg_cache/${{ parameters.platform }}"
83
85
ENABLE_DOCKER_BASE_PULL=y make configure PLATFORM=${{ parameters.platform }} PLATFORM_ARCH=${{ parameters.platform_arch }}
84
86
trap "sudo rm -rf fsroot" EXIT
85
- if [ ${{ parameters.dbg_image }} == true ];then
86
- make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) INSTALL_DEBUG_TOOLS=y target/sonic-${{ parameters.platform }}.bin && \
87
- mv target/sonic-${{ parameters.platform }}.bin target/sonic-${{ parameters.platform }}-dbg.bin
88
- fi
89
- if [ ${{ parameters.swi_image }} == true ];then
90
- make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_IMAGE_SIGNATURE=y target/sonic-aboot-${{ parameters.platform }}.swi
91
- fi
92
- if [ ${{ parameters.raw_image }} == true ];then
93
- make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/sonic-${{ parameters.platform }}.raw
94
- fi
95
- if [ ${{ parameters.sync_rpc_image }} == true ];then
96
- make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_SYNCD_RPC=y target/docker-syncd-${{ parameters.platform_short }}-rpc.gz
87
+
88
+ if [ ${{ parameters.platform }} == vs ]; then
89
+ if [ ${{ parameters.dbg_image }} == true ]; then
90
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) INSTALL_DEBUG_TOOLS=y target/sonic-vs.img.gz && \
91
+ mv target/sonic-vs.img.gz target/sonic-vs-dbg.img.gz
92
+ fi
93
+
94
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/docker-sonic-vs.gz target/sonic-vs.img.gz target/docker-ptf.gz
95
+ else
96
+ if [ ${{ parameters.dbg_image }} == true ]; then
97
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) INSTALL_DEBUG_TOOLS=y target/sonic-${{ parameters.platform }}.bin && \
98
+ mv target/sonic-${{ parameters.platform }}.bin target/sonic-${{ parameters.platform }}-dbg.bin
99
+ fi
100
+ if [ ${{ parameters.swi_image }} == true ]; then
101
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_IMAGE_SIGNATURE=y target/sonic-aboot-${{ parameters.platform }}.swi
102
+ fi
103
+ if [ ${{ parameters.raw_image }} == true ]; then
104
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/sonic-${{ parameters.platform }}.raw
105
+ fi
106
+ if [ ${{ parameters.sync_rpc_image }} == true ]; then
107
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) ENABLE_SYNCD_RPC=y target/docker-syncd-${{ parameters.platform_short }}-rpc.gz
108
+ fi
109
+
110
+ make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/sonic-${{ parameters.platform }}.bin
97
111
fi
98
- make USERNAME=admin $CACHE_OPTIONS SONIC_BUILD_JOBS=$(nproc) target/sonic-${{ parameters.platform }}.bin
99
112
displayName: 'Build sonic image'
100
113
- template : cleanup.yml
101
114
- publish : $(System.DefaultWorkingDirectory)/
0 commit comments