Skip to content

Commit c6f0c5c

Browse files
authored
[CI] Optimize test execution with single-GPU parallelism (#7085)
* [CI] Optimize test execution with single-GPU parallelism and log collection * remove export CUDA_VISIBLE_DEVICES * fix path error * fix log_* path and debug * [CI] Optimize test execution with single-GPU parallelism and log collection
1 parent 91c832f commit c6f0c5c

12 files changed

Lines changed: 377 additions & 99 deletions

.github/workflows/_unit_test_coverage.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
outputs:
4848
all_cov_file_url: ${{ steps.cov_upload.outputs.all_cov_file_url }}
4949
unittest_failed_url: ${{ steps.cov_upload.outputs.unittest_failed_url }}
50+
unittest_logs_url: ${{ steps.cov_upload.outputs.unittest_logs_url }}
5051
diff_cov_result_json_url: ${{ steps.cov_upload.outputs.diff_cov_result_json_url }}
5152
steps:
5253
- name: Code Prepare
@@ -309,6 +310,15 @@ jobs:
309310
echo "unittest_failed_url=${UNIT_TEST_RESULT_URL}" >> $GITHUB_ENV
310311
fi
311312
313+
# Only upload logs when tests failed
314+
unittest_logs_archive="unittest_logs.tar.gz"
315+
if [ "$HAS_FAILED_TESTS" = true ]; then
316+
python ${push_file} ${unittest_logs_archive} ${target_path}/UnitTestResult
317+
UNIT_TEST_LOGS_URL=https://paddle-github-action.bj.bcebos.com/${target_path_stripped}/UnitTestResult/${unittest_logs_archive}
318+
echo "unittest_logs_url=${UNIT_TEST_LOGS_URL}" >> $GITHUB_OUTPUT
319+
echo "unittest_logs_url=${UNIT_TEST_LOGS_URL}" >> $GITHUB_ENV
320+
fi
321+
312322
if [[ "$IS_PR" != "true" ]]; then
313323
full_cov_file="full_coverage_report.txt"
314324
full_cov_csv="full_coverage_report.csv"
@@ -345,6 +355,7 @@ jobs:
345355
if [ -f "${filename}" ];then
346356
echo "Failed test cases:"
347357
cat "${filename}"
358+
echo "unittest_logs_url=${unittest_logs_url}"
348359
fi
349360
exit "$TEST_EXIT_CODE"
350361
fi

0 commit comments

Comments
 (0)