Skip to content

Commit 4d6fa42

Browse files
[ci] Change artifact reference pipeline to common lib pipeline. (sonic-net#2294)
* [ci] Change artifact reference pipeline to common lib pipeline.
1 parent 583236f commit 4d6fa42

File tree

4 files changed

+68
-78
lines changed

4 files changed

+68
-78
lines changed

.azure-pipelines/build-docker-sonic-vs-template.yml

+16-8
Original file line numberDiff line numberDiff line change
@@ -36,40 +36,47 @@ jobs:
3636
inputs:
3737
source: specific
3838
project: build
39-
pipeline: 9
39+
pipeline: Azure.sonic-swss-common
4040
artifact: ${{ parameters.swss_common_artifact_name }}
4141
runVersion: 'latestFromBranch'
4242
runBranch: 'refs/heads/$(BUILD_BRANCH)'
43+
path: $(Build.ArtifactStagingDirectory)/download
4344
displayName: "Download sonic swss common deb packages"
4445
- task: DownloadPipelineArtifact@2
4546
inputs:
4647
source: specific
4748
project: build
48-
pipeline: 12
49+
pipeline: Azure.sonic-sairedis
4950
artifact: ${{ parameters.sairedis_artifact_name }}
5051
runVersion: 'latestFromBranch'
5152
runBranch: 'refs/heads/$(BUILD_BRANCH)'
53+
path: $(Build.ArtifactStagingDirectory)/download
5254
displayName: "Download sonic sairedis deb packages"
5355
- task: DownloadPipelineArtifact@2
5456
inputs:
5557
artifact: ${{ parameters.swss_artifact_name }}
56-
displayName: "Download sonic swss artifact"
58+
path: $(Build.ArtifactStagingDirectory)/download
59+
displayName: "Download pre-stage built ${{ parameters.swss_artifact_name }}"
5760
- task: DownloadPipelineArtifact@2
5861
inputs:
5962
source: specific
6063
project: build
61-
pipeline: 1
64+
pipeline: Azure.sonic-buildimage.official.vs
6265
artifact: sonic-buildimage.vs
6366
runVersion: 'latestFromBranch'
6467
runBranch: 'refs/heads/$(BUILD_BRANCH)'
65-
displayName: "Download sonic buildimage"
68+
path: $(Build.ArtifactStagingDirectory)/download
69+
patterns: '**/target/docker-sonic-vs.gz'
70+
displayName: "Download sonic-buildimage docker-sonic-vs"
6671
- script: |
72+
set -ex
6773
echo $(Build.DefinitionName).$(Build.BuildNumber)
6874
69-
docker load < ../target/docker-sonic-vs.gz
75+
docker load < $(Build.ArtifactStagingDirectory)/download/target/docker-sonic-vs.gz
76+
7077
mkdir -p .azure-pipelines/docker-sonic-vs/debs
7178
72-
cp -v ../*.deb .azure-pipelines/docker-sonic-vs/debs
79+
cp -v $(Build.ArtifactStagingDirectory)/download/*.deb .azure-pipelines/docker-sonic-vs/debs
7380
7481
pushd .azure-pipelines
7582
@@ -78,7 +85,8 @@ jobs:
7885
popd
7986
8087
docker save docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber) | gzip -c > $(Build.ArtifactStagingDirectory)/docker-sonic-vs.gz
81-
88+
rm -rf $(Build.ArtifactStagingDirectory)/download
89+
displayName: "Build docker-sonic-vs"
8290
- publish: $(Build.ArtifactStagingDirectory)/
8391
artifact: ${{ parameters.artifact_name }}
8492
displayName: "Archive sonic docker vs image"

.azure-pipelines/build-template.yml

+39-56
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ parameters:
2323
- name: sonic_slave
2424
type: string
2525

26-
- name: buildimage_artifact_name
27-
type: string
28-
29-
- name: buildimage_pipeline
30-
type: number
31-
3226
- name: sairedis_artifact_name
3327
type: string
3428

@@ -46,6 +40,9 @@ parameters:
4640
type: boolean
4741
default: false
4842

43+
- name: common_lib_artifact_name
44+
type: string
45+
4946
jobs:
5047
- job:
5148
displayName: ${{ parameters.arch }}
@@ -79,77 +76,63 @@ jobs:
7976
inputs:
8077
source: specific
8178
project: build
82-
pipeline: 9
79+
pipeline: Azure.sonic-swss-common
8380
artifact: ${{ parameters.swss_common_artifact_name }}
8481
runVersion: 'latestFromBranch'
8582
runBranch: 'refs/heads/$(BUILD_BRANCH)'
86-
path: '$(Build.SourcesDirectory)/${{ parameters.swss_common_artifact_name }}'
83+
path: $(Build.ArtifactStagingDirectory)/download
84+
patterns: |
85+
libswsscommon_1.0.0_${{ parameters.arch }}.deb
86+
libswsscommon-dev_1.0.0_${{ parameters.arch }}.deb
8787
displayName: "Download sonic swss common deb packages"
8888
- task: DownloadPipelineArtifact@2
8989
inputs:
9090
source: specific
9191
project: build
92-
pipeline: 12
92+
pipeline: Azure.sonic-sairedis
9393
artifact: ${{ parameters.sairedis_artifact_name }}
9494
runVersion: 'latestFromBranch'
9595
runBranch: 'refs/heads/$(BUILD_BRANCH)'
96-
path: '$(Build.SourcesDirectory)/${{ parameters.sairedis_artifact_name }}'
96+
path: $(Build.ArtifactStagingDirectory)/download
97+
patterns: |
98+
libsaivs_*.deb
99+
libsaivs-dev_*.deb
100+
libsairedis_*.deb
101+
libsairedis-dev_*.deb
102+
libsaimetadata_*.deb
103+
libsaimetadata-dev_*.deb
104+
syncd-vs_*.deb
97105
displayName: "Download sonic sairedis deb packages"
98106
- task: DownloadPipelineArtifact@2
99-
${{ if eq(parameters.buildimage_pipeline, 141) }}:
100-
continueOnError: True
101107
inputs:
102108
source: specific
103109
project: build
104-
pipeline: ${{ parameters.buildimage_pipeline }}
105-
artifact: ${{ parameters.buildimage_artifact_name }}
110+
pipeline: Azure.sonic-buildimage.common_libs
111+
artifact: ${{ parameters.common_lib_artifact_name }}
106112
runVersion: 'latestFromBranch'
107113
runBranch: 'refs/heads/$(BUILD_BRANCH)'
108-
path: '$(Build.SourcesDirectory)/${{ parameters.buildimage_artifact_name }}'
109-
displayName: "Download sonic buildimage deb packages"
110-
- script: |
111-
buildimage_artifact_downloaded=n
112-
[ -d "$(Build.SourcesDirectory)/${{ parameters.buildimage_artifact_name }}/target" ] && buildimage_artifact_downloaded=y
113-
echo "buildimage_artifact_downloaded=$buildimage_artifact_downloaded"
114-
echo "##vso[task.setvariable variable=buildimage_artifact_downloaded]$buildimage_artifact_downloaded"
115-
condition: eq(${{ parameters.buildimage_pipeline }}, 141)
116-
displayName: "Check if sonic buildimage deb packages downloaded"
117-
- task: DownloadPipelineArtifact@2
118-
condition: and(eq(variables.buildimage_artifact_downloaded, 'n'), eq(${{ parameters.buildimage_pipeline }}, 141))
119-
inputs:
120-
source: specific
121-
project: build
122-
pipeline: ${{ parameters.buildimage_pipeline }}
123-
artifact: 'sonic-buildimage.marvell-armhf1'
124-
runVersion: specific
125-
runId: 80637
126-
path: '$(Build.SourcesDirectory)/${{ parameters.buildimage_artifact_name }}'
127-
displayName: "Download sonic buildimage deb packages from 80637"
114+
path: $(Build.ArtifactStagingDirectory)/download
115+
patterns: |
116+
target/debs/buster/libnl-3-200_*.deb
117+
target/debs/buster/libnl-3-dev_*.deb
118+
target/debs/buster/libnl-genl-3-200_*.deb
119+
target/debs/buster/libnl-genl-3-dev_*.deb
120+
target/debs/buster/libnl-route-3-200_*.deb
121+
target/debs/buster/libnl-route-3-dev_*.deb
122+
target/debs/buster/libnl-nf-3-200_*.deb
123+
target/debs/buster/libnl-nf-3-dev_*.deb
124+
displayName: "Download common libs"
128125
- script: |
129-
cd $(Build.SourcesDirectory)/${{ parameters.buildimage_artifact_name }}
130-
sudo dpkg -i target/debs/buster/libnl-3-200_*.deb
131-
sudo dpkg -i target/debs/buster/libnl-3-dev_*.deb
132-
sudo dpkg -i target/debs/buster/libnl-genl-3-200_*.deb
133-
sudo dpkg -i target/debs/buster/libnl-genl-3-dev_*.deb
134-
sudo dpkg -i target/debs/buster/libnl-route-3-200_*.deb
135-
sudo dpkg -i target/debs/buster/libnl-route-3-dev_*.deb
136-
sudo dpkg -i target/debs/buster/libnl-nf-3-200_*.deb
137-
sudo dpkg -i target/debs/buster/libnl-nf-3-dev_*.deb
138-
cd $(Build.SourcesDirectory)/${{ parameters.swss_common_artifact_name }}
139-
sudo dpkg -i libswsscommon_1.0.0_${{ parameters.arch }}.deb
140-
sudo dpkg -i libswsscommon-dev_1.0.0_${{ parameters.arch }}.deb
141-
cd $(Build.SourcesDirectory)/${{ parameters.sairedis_artifact_name }}
142-
sudo dpkg -i libsaivs_*.deb
143-
sudo dpkg -i libsaivs-dev_*.deb
144-
sudo dpkg -i libsairedis_*.deb
145-
sudo dpkg -i libsairedis-dev_*.deb
146-
sudo dpkg -i libsaimetadata_*.deb
147-
sudo dpkg -i libsaimetadata-dev_*.deb
148-
sudo dpkg -i syncd-vs_*.deb
149-
workingDirectory: $(Pipeline.Workspace)
126+
set -ex
127+
cd download
128+
sudo dpkg -i $(find target/debs/buster -type f)
129+
sudo dpkg -i $(ls *.deb)
130+
cd ..
131+
rm -rf download
132+
workingDirectory: $(Build.ArtifactStagingDirectory)
150133
displayName: "Install libnl3, sonic swss common and sairedis"
151134
- script: |
152-
set -x
135+
set -ex
153136
tar czf pytest.tgz tests
154137
cp -r pytest.tgz $(Build.ArtifactStagingDirectory)/
155138
if [ '${{ parameters.archive_gcov }}' == True ]; then

.azure-pipelines/test-docker-sonic-vs-template.yml

+10-8
Original file line numberDiff line numberDiff line change
@@ -31,25 +31,26 @@ jobs:
3131
- task: DownloadPipelineArtifact@2
3232
inputs:
3333
artifact: docker-sonic-vs
34-
displayName: "Download docker sonic vs image"
35-
34+
path: $(Build.ArtifactStagingDirectory)/download
35+
displayName: "Download pre-stage built docker-sonic-vs"
3636
- task: DownloadPipelineArtifact@2
3737
inputs:
3838
source: specific
3939
project: build
40-
pipeline: 9
40+
pipeline: Azure.sonic-swss-common
4141
artifact: sonic-swss-common.amd64.ubuntu20_04
4242
runVersion: 'latestFromBranch'
4343
runBranch: 'refs/heads/$(BUILD_BRANCH)'
44+
path: $(Build.ArtifactStagingDirectory)/download
4445
displayName: "Download sonic swss common deb packages"
4546

4647
- script: |
47-
set -x
48+
set -ex
4849
sudo .azure-pipelines/build_and_install_module.sh
4950
5051
sudo apt-get install -y libhiredis0.14
51-
sudo dpkg -i --force-confask,confnew ../libswsscommon_1.0.0_amd64.deb || apt-get install -f
52-
sudo dpkg -i ../python3-swsscommon_1.0.0_amd64.deb
52+
sudo dpkg -i --force-confask,confnew $(Build.ArtifactStagingDirectory)/download/libswsscommon_1.0.0_amd64.deb || apt-get install -f
53+
sudo dpkg -i $(Build.ArtifactStagingDirectory)/download/python3-swsscommon_1.0.0_amd64.deb
5354
5455
# install packages for vs test
5556
sudo apt-get install -y net-tools bridge-utils vlan
@@ -58,8 +59,8 @@ jobs:
5859
displayName: "Install dependencies"
5960
6061
- script: |
61-
set -x
62-
sudo docker load -i ../docker-sonic-vs.gz
62+
set -ex
63+
sudo docker load -i $(Build.ArtifactStagingDirectory)/download/docker-sonic-vs.gz
6364
docker ps
6465
ip netns list
6566
uname -a
@@ -72,6 +73,7 @@ jobs:
7273
else
7374
sudo py.test -v --force-flaky --junitxml=tr.xml --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
7475
fi
76+
rm -rf $(Build.ArtifactStagingDirectory)/download
7577
displayName: "Run vs tests"
7678
7779
- task: PublishTestResults@2

azure-pipelines.yml

+3-6
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ stages:
4242
parameters:
4343
arch: amd64
4444
sonic_slave: sonic-slave-buster
45-
buildimage_artifact_name: sonic-buildimage.vs
46-
buildimage_pipeline: 142
45+
common_lib_artifact_name: common-lib
4746
swss_common_artifact_name: sonic-swss-common
4847
sairedis_artifact_name: sonic-sairedis
4948
artifact_name: sonic-swss
@@ -60,8 +59,7 @@ stages:
6059
timeout: 240
6160
pool: sonicbld-armhf
6261
sonic_slave: sonic-slave-buster-armhf
63-
buildimage_artifact_name: sonic-buildimage.marvell-armhf
64-
buildimage_pipeline: 141
62+
common_lib_artifact_name: common-lib.armhf
6563
swss_common_artifact_name: sonic-swss-common.armhf
6664
sairedis_artifact_name: sonic-sairedis.armhf
6765
artifact_name: sonic-swss.armhf
@@ -73,9 +71,8 @@ stages:
7371
timeout: 240
7472
pool: sonicbld-arm64
7573
sonic_slave: sonic-slave-buster-arm64
74+
common_lib_artifact_name: common-lib.arm64
7675
swss_common_artifact_name: sonic-swss-common.arm64
77-
buildimage_artifact_name: sonic-buildimage.centec-arm64
78-
buildimage_pipeline: 140
7976
sairedis_artifact_name: sonic-sairedis.arm64
8077
artifact_name: sonic-swss.arm64
8178
archive_gcov: false

0 commit comments

Comments
 (0)