@@ -71,16 +71,32 @@ 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 20 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 20 ]; then
79
+ test_name=$(echo "${test_set[0]}" | cut -d "." -f 1)
80
+ echo "${test_set[*]}" | xargs sudo py.test -v --force-flaky --junitxml="${test_name}_tr.xml" --keeptb --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
81
+ container_count=$(docker ps -q -a | wc -l)
82
+ if [ ${container_count} -gt 0 ]; then
83
+ ./gcov_support.sh set_environment $(Build.ArtifactStagingDirectory)
84
+ docker stop $(docker ps -q -a)
85
+ docker rm $(docker ps -q -a)
86
+ fi
87
+ test_set=()
88
+ fi
89
+ done
90
+ if [ ${#test_set[@]} -gt 0 ]; then
91
+ test_name=$(echo "${test_set[0]}" | cut -d "." -f 1)
92
+ 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
93
container_count=$(docker ps -q -a | wc -l)
78
94
if [ ${container_count} -gt 0 ]; then
79
95
./gcov_support.sh set_environment $(Build.ArtifactStagingDirectory)
80
96
docker stop $(docker ps -q -a)
81
97
docker rm $(docker ps -q -a)
82
98
fi
83
- done
99
+ fi
84
100
else
85
101
sudo py.test -v --force-flaky --junitxml=tests_tr.xml --imgname=docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber)
86
102
fi
0 commit comments