@@ -71,16 +71,30 @@ jobs:
71
71
if [ '${{ parameters.archive_gcov }}' == True ]; then
72
72
all_tests=$(ls test_*.py)
73
73
all_tests="${all_tests} p4rt"
74
+ test_set=()
75
+ # Run 10 tests as a set.
74
76
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
+ test_set+=("${test}")
78
+ if [ ${#test_set[@]} -ge 10 ]; then
79
+ echo "${test_set[*]}" | xargs sudo py.test -v --force-flaky --junitxml="${test_name}_tr.xml" --keeptb --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
80
+ container_count=$(docker ps -q -a | wc -l)
81
+ if [ ${container_count} -gt 0 ]; then
82
+ ./gcov_support.sh set_environment $(Build.ArtifactStagingDirectory)
83
+ docker stop $(docker ps -q -a)
84
+ docker rm $(docker ps -q -a)
85
+ fi
86
+ test_set=()
87
+ fi
88
+ done
89
+ if [ ${#test_set[@]} -gt 0 ]; then
90
+ echo "${test_set[*]}" | xargs sudo py.test -v --force-flaky --junitxml="${test_name}_tr.xml" --keeptb --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
77
91
container_count=$(docker ps -q -a | wc -l)
78
92
if [ ${container_count} -gt 0 ]; then
79
93
./gcov_support.sh set_environment $(Build.ArtifactStagingDirectory)
80
94
docker stop $(docker ps -q -a)
81
95
docker rm $(docker ps -q -a)
82
96
fi
83
- done
97
+ fi
84
98
else
85
99
sudo py.test -v --force-flaky --junitxml=tests_tr.xml --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
86
100
fi
0 commit comments