fix_: don't spawn multiple processes

This commit is contained in:
Igor Sirotin 2024-08-22 11:33:15 +01:00
parent 9a48eb50dc
commit e95385ce4a
No known key found for this signature in database
GPG Key ID: 425E227CAAB81F95
2 changed files with 9 additions and 15 deletions

View File

@ -30,15 +30,14 @@ redirect_stdout() {
run_test_for_packages() { run_test_for_packages() {
local packages=$1 local packages=$1
local iteration=$2
local output_file="test_${iteration}.log" local output_file="test.log"
local coverage_file="test_${iteration}.coverage.out" local coverage_file="test.coverage.out"
local report_file="report_${iteration}.xml" local report_file="report.xml"
local rerun_report_file="report_rerun_fails_${iteration}.txt" local rerun_report_file="report_rerun_fails.txt"
local exit_code_file="exit_code_${iteration}.txt" local exit_code_file="exit_code.txt"
echo -e "${GRN}Testing:${RST} Iteration:${iteration}" echo -e "${GRN}Testing:${RST} All packages. Single iteration. -test.count=${UNIT_TEST_COUNT}"
gotestsum_flags="${GOTESTSUM_EXTRAFLAGS}" gotestsum_flags="${GOTESTSUM_EXTRAFLAGS}"
if [[ "${CI}" == 'true' ]]; then if [[ "${CI}" == 'true' ]]; then
@ -83,12 +82,7 @@ fi
rm -rf ./**/*.coverage.out rm -rf ./**/*.coverage.out
echo -e "${GRN}Testing HEAD:${RST} $(git rev-parse HEAD)" echo -e "${GRN}Testing HEAD:${RST} $(git rev-parse HEAD)"
run_test_for_packages "${UNIT_TEST_PACKAGES}"
for ((i=1; i<=UNIT_TEST_COUNT; i++)); do
run_test_for_packages "${UNIT_TEST_PACKAGES}" "${i}" &
done
wait
# Gather test coverage results # Gather test coverage results
rm -f c.out c-full.out rm -f c.out c-full.out
@ -109,7 +103,7 @@ fi
shopt -s globstar nullglob # Enable recursive globbing shopt -s globstar nullglob # Enable recursive globbing
if [[ "${UNIT_TEST_COUNT}" -gt 1 ]]; then if [[ "${UNIT_TEST_COUNT}" -gt 1 ]]; then
for exit_code_file in "${GIT_ROOT}"/**/exit_code_*.txt; do for exit_code_file in "${GIT_ROOT}"/**/exit_code.txt; do
read exit_code < "${exit_code_file}" read exit_code < "${exit_code_file}"
if [[ "${exit_code}" -ne 0 ]]; then if [[ "${exit_code}" -ne 0 ]]; then
mkdir -p "${GIT_ROOT}/reports" mkdir -p "${GIT_ROOT}/reports"

View File

@ -10,7 +10,7 @@ count=1
# https://github.com/gotestyourself/gotestsum/blob/03568ab6d48faabdb632013632ac42687b5f17d1/cmd/main.go#L331-L336 # https://github.com/gotestyourself/gotestsum/blob/03568ab6d48faabdb632013632ac42687b5f17d1/cmd/main.go#L331-L336
if [[ "$*" != *"-test.run"* ]]; then if [[ "$*" != *"-test.run"* ]]; then
packages="${PACKAGES}" packages="${PACKAGES}"
# count=${UNIT_TEST_COUNT} count=${UNIT_TEST_COUNT}
fi fi
go test -json \ go test -json \