@@ -69,16 +69,27 @@ jobs:
69
69
pushd tests
70
70
71
71
if [ '${{ parameters.archive_gcov }}' == True ]; then
72
- sudo py.test -v --force-flaky --junitxml=tr.xml --keeptb --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
72
+ all_tests=$(ls test_*.py)
73
+ all_tests="${all_tests} p4rt"
74
+ for test in ${all_tests}; do
75
+ test_name=$(echo "${test}" | cut -d "." -f 1)
76
+ sudo py.test -v --force-flaky --junitxml="${test_name}_tr.xml" --keeptb --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber) ${test}
77
+ container_count=$(docker ps -q -a | wc -l)
78
+ if [ ${container_count} -gt 0 ]; then
79
+ ./gcov_support.sh set_environment $(Build.ArtifactStagingDirectory)
80
+ docker stop $(docker ps -q -a)
81
+ docker rm $(docker ps -q -a)
82
+ fi
83
+ done
73
84
else
74
- sudo py.test -v --force-flaky --junitxml=tr .xml --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
85
+ sudo py.test -v --force-flaky --junitxml=tests_tr .xml --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
75
86
fi
76
87
rm -rf $(Build.ArtifactStagingDirectory)/download
77
88
displayName: "Run vs tests"
78
89
79
90
- task : PublishTestResults@2
80
91
inputs :
81
- testResultsFiles : ' **/tr .xml'
92
+ testResultsFiles : ' **/*_tr .xml'
82
93
testRunTitle : vstest
83
94
condition : always()
84
95
87
98
88
99
if [ '${{ parameters.archive_gcov }}' == True ]; then
89
100
sudo apt-get install -y lcov
90
- ./tests/gcov_support.sh set_environment $(Build.ArtifactStagingDirectory)
91
- docker stop $(docker ps -q -a)
92
- docker rm $(docker ps -q -a)
101
+ cd $(Build.ArtifactStagingDirectory)/gcov_tmp/
102
+ tar -zcvf sonic-gcov.tar.gz sonic-gcov/
103
+ rm -rf sonic-gcov
93
104
fi
94
105
displayName: "Collect logs"
95
106
condition: always()
0 commit comments