1+ parameters :
2+ demands : []
3+ container : rhel76
4+
5+ jobs :
6+
7+ # #######
8+ # # from build-ucx
9+
10+ - job : UCX_build
11+ workspace :
12+ clean : outputs
13+
14+ container : ${{ parameters.container }}
15+ pool :
16+ name : MLNX
17+ demands : ${{ parameters.demands }}
18+
19+ steps :
20+ - checkout : UCX
21+ clean : true
22+ fetchDepth : 1
23+
24+ - bash : |
25+ set -eEx
26+ export PATH=/auto/app/BullsEye/BullseyeCoverage-Latest-x86/bin:$PATH
27+ export COVFILE=test.cov
28+ covselect --import .bullseye_exlude
29+
30+ gcc --version
31+ ./autogen.sh
32+ ./contrib/configure-release --without-go \
33+ --prefix=$(System.DefaultWorkingDirectory)/ucx_build
34+
35+ cov01 -1
36+
37+ make -s -j`nproc`
38+ cov01 -0
39+ make install ## do we need?
40+
41+
42+ covhtml -f $COVFILE jenkins/bullseye/output
43+
44+ displayName: Build with Bullseye
45+
46+ - task : PublishBuildArtifacts@1
47+ inputs :
48+ PathtoPublish : " $(Build.ArtifactStagingDirectory)"
49+ ArtifactName : ucx_build_$(Build.BuildId)
50+
51+ # ## from coverity.yml
52+ - job : Bullseye
53+
54+ workspace :
55+ clean : outputs
56+ pool :
57+ name : MLNX
58+ demands : ${{ parameters.demands }}
59+ container : ${{ parameters.container }}
60+ timeoutInMinutes : 90
61+ steps :
62+ - checkout : self
63+ clean : true
64+ fetchDepth : 100
65+ retryCountOnTaskFailure : 5
66+ - bash : |
67+ ./buildlib/tools/coverity.sh ${{ mode }}
68+ res=$?
69+ reportExists=False
70+ set -x
71+ cov_error_folder=$(System.DefaultWorkingDirectory)/cov_build_${{ mode }}/output/errors
72+ echo "##vso[task.setvariable variable=cov_error_folder]$cov_error_folder"
73+ ls -la $cov_error_folder
74+ test -f $cov_error_folder/index.html && reportExists=True
75+ echo "##vso[task.setvariable variable=reportExists]$reportExists"
76+ if [[ $res -eq 0 ]] ; then
77+ echo "##vso[task.complete result=Succeeded;]Done"
78+ else
79+ echo "##vso[task.complete result=Failed;]Coverity have errors"
80+ fi
81+ displayName: bullseye
82+ env:
83+ BUILD_ID: "$(Build.BuildId)-$(Build.BuildNumber)"
84+ - task : PublishPipelineArtifact@1
85+ inputs :
86+ targetPath : $(cov_error_folder)
87+ artifactName : coverity_${{ mode }}
88+ condition : eq(variables['reportExists'], 'True')
0 commit comments