@@ -66,26 +66,34 @@ jobs:
6666 cat ${TEST_OUTPUT_FILE}
6767 echo "::group::Test Results Summary"
6868 # Count passed and failed tests
69- PASSED_TESTS=$(grep -c "^ok " "${TEST_OUTPUT_FILE}")
70- FAILED_TESTS=$(grep -c "^not ok " "${TEST_OUTPUT_FILE}")
71- SKIPPED_TESTS=$(grep -c "^ok .* # skip" "${TEST_OUTPUT_FILE}")
72- TOTAL_TESTS=$((PASSED_TESTS + FAILED_TESTS))
73-
74- echo "Test Summary:"
75- echo " 📝 Total tests: ${TOTAL_TESTS}"
76- echo " ✅ Passed: ${PASSED_TESTS}"
77- echo " ❌ Failed: ${FAILED_TESTS}"
78- echo " ⏭️ Skipped: ${SKIPPED_TESTS}"
69+ if [[ -f $TEST_OUTPUT_FILE ]]
70+ then
71+ PASSED_TESTS=$(grep -c "^ok " "${TEST_OUTPUT_FILE}")
72+ FAILED_TESTS=$(grep -c "^not ok " "${TEST_OUTPUT_FILE}")
73+ SKIPPED_TESTS=$(grep -c "^ok .* # skip" "${TEST_OUTPUT_FILE}")
74+ TOTAL_TESTS=$((PASSED_TESTS + FAILED_TESTS))
75+
76+ echo "Test Summary:"
77+ echo " 📝 Total tests: ${TOTAL_TESTS}"
78+ echo " ✅ Passed: ${PASSED_TESTS}"
79+ echo " ❌ Failed: ${FAILED_TESTS}"
80+ echo " ⏭️ Skipped: ${SKIPPED_TESTS}"
7981
80- if [ "${TOTAL_TESTS}" -gt 0 ]; then
81- SUCCESS_RATE=$(( (PASSED_TESTS * 100) / TOTAL_TESTS ))
82- echo " 📈 Success Rate: ${SUCCESS_RATE}%"
82+ if [ "${TOTAL_TESTS}" -gt 0 ]; then
83+ SUCCESS_RATE=$(( (PASSED_TESTS * 100) / TOTAL_TESTS ))
84+ echo " 📈 Success Rate: ${SUCCESS_RATE}%"
85+ fi
86+
87+ echo "PASSED_TESTS=${PASSED_TESTS}" >> $GITHUB_ENV
88+ echo "FAILED_TESTS=${FAILED_TESTS}" >> $GITHUB_ENV
89+ echo "SKIPPED_TESTS=${SKIPPED_TESTS}" >> $GITHUB_ENV
90+ echo "TOTAL_TESTS=${TOTAL_TESTS}" >> $GITHUB_ENV
91+ else
92+ echo "PASSED_TESTS=0" >> $GITHUB_ENV
93+ echo "FAILED_TESTS=0" >> $GITHUB_ENV
94+ echo "SKIPPED_TESTS=0" >> $GITHUB_ENV
95+ echo "TOTAL_TESTS=0" >> $GITHUB_ENV
8396 fi
84-
85- echo "PASSED_TESTS=${PASSED_TESTS}" >> $GITHUB_ENV
86- echo "FAILED_TESTS=${FAILED_TESTS}" >> $GITHUB_ENV
87- echo "SKIPPED_TESTS=${SKIPPED_TESTS}" >> $GITHUB_ENV
88- echo "TOTAL_TESTS=${TOTAL_TESTS}" >> $GITHUB_ENV
8997
9098
9199 echo "::endgroup::"
0 commit comments