summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-07-04 11:39:18 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-07-04 11:39:18 -0400
commit84154174e21ed60625de09f2d5401b42bfce37a9 (patch)
tree60d3a7a2b712b20e38f7ccc4c7640dbdc9f02993
parented77fd198425b1afe783bc31d756f61b8ff9cc7a (diff)
ci/test-job-done.sh: Check for commits with no test results
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
-rwxr-xr-xci/test-job-done.sh37
1 files changed, 21 insertions, 16 deletions
diff --git a/ci/test-job-done.sh b/ci/test-job-done.sh
index 5bc3681..33aa620 100755
--- a/ci/test-job-done.sh
+++ b/ci/test-job-done.sh
@@ -17,12 +17,15 @@ echo "Generating summary for branch $BRANCH commit $COMMIT"
set +e
STATUSES=$(find "$OUTPUT" -name status)
-grep -c PASSED $STATUSES > $OUTPUT/nr_passed
-grep -c FAILED $STATUSES > $OUTPUT/nr_failed
-grep -c NOTRUN $STATUSES > $OUTPUT/nr_notrun
-grep -c "NOT STARTED" $STATUSES > $OUTPUT/nr_notstarted
-grep -cvE '(PASSED|FAILED|NOTRUN)' $STATUSES > $OUTPUT/nr_unknown
-echo $STATUSES|wc -w > $OUTPUT/nr_tests
+
+if [[ -n $STATUSES ]]; then
+ grep -c PASSED $STATUSES > $OUTPUT/nr_passed
+ grep -c FAILED $STATUSES > $OUTPUT/nr_failed
+ grep -c NOTRUN $STATUSES > $OUTPUT/nr_notrun
+ grep -c "NOT STARTED" $STATUSES > $OUTPUT/nr_notstarted
+ grep -cvE '(PASSED|FAILED|NOTRUN)' $STATUSES > $OUTPUT/nr_unknown
+ echo $STATUSES|wc -w > $OUTPUT/nr_tests
+fi
set -o errexit
echo "Running test2web"
@@ -58,16 +61,18 @@ git_log_html()
[[ ! -d $RESULTS ]] && break
- echo "<tr>"
- echo "<td> <a href=\"c/$COMMIT\">$COMMIT_SHORT</a> </td>"
- echo "<td> $DESCRIPTION </td>"
- echo "<td> $(<$RESULTS/nr_passed) </td>"
- echo "<td> $(<$RESULTS/nr_failed) </td>"
- echo "<td> $(<$RESULTS/nr_notstarted) </td>"
- echo "<td> $(<$RESULTS/nr_notrun) </td>"
- echo "<td> $(<$RESULTS/nr_unknown) </td>"
- echo "<td> $(<$RESULTS/nr_tests) </td>"
- echo "</tr>"
+ if [[ -f $RESULTS/nr_tests ]]; then
+ echo "<tr>"
+ echo "<td> <a href=\"c/$COMMIT\">$COMMIT_SHORT</a> </td>"
+ echo "<td> $DESCRIPTION </td>"
+ echo "<td> $(<$RESULTS/nr_passed) </td>"
+ echo "<td> $(<$RESULTS/nr_failed) </td>"
+ echo "<td> $(<$RESULTS/nr_notstarted) </td>"
+ echo "<td> $(<$RESULTS/nr_notrun) </td>"
+ echo "<td> $(<$RESULTS/nr_unknown) </td>"
+ echo "<td> $(<$RESULTS/nr_tests) </td>"
+ echo "</tr>"
+ fi
done
echo "</table>"