Skip to content

Commit a388d93

Browse files
committed
test ci
1 parent 39e3a74 commit a388d93

1 file changed

Lines changed: 26 additions & 18 deletions

File tree

.github/workflows/ci.yaml

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)