diff options
author | Dundar Göc <gocdundar@gmail.com> | 2022-02-14 10:17:25 +0100 |
---|---|---|
committer | Dundar Göc <gocdundar@gmail.com> | 2022-02-18 11:36:30 +0100 |
commit | 8b92d71b300ef0e53b0e1b2992844dc74bd997c0 (patch) | |
tree | e6053a57d41988d2e576b5e10eb06021df9e0998 /ci/common | |
parent | faeff49cbfd190afba67e221412b7132b7ad8360 (diff) | |
download | rneovim-8b92d71b300ef0e53b0e1b2992844dc74bd997c0.tar.gz rneovim-8b92d71b300ef0e53b0e1b2992844dc74bd997c0.tar.bz2 rneovim-8b92d71b300ef0e53b0e1b2992844dc74bd997c0.zip |
ci: run each test suite in a separate github step
This should help combat some of the lagginess when looking at the CI
logs in the browser.
Diffstat (limited to 'ci/common')
-rw-r--r-- | ci/common/suite.sh | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/ci/common/suite.sh b/ci/common/suite.sh index f33f8b89d1..5110e22ec2 100644 --- a/ci/common/suite.sh +++ b/ci/common/suite.sh @@ -11,37 +11,17 @@ FAIL_SUMMARY="" END_MARKER="$BUILD_DIR/.tests_finished" FAIL_SUMMARY_FILE="$BUILD_DIR/.test_errors" -ci_fold() { - if test "$GITHUB_ACTIONS" = "true"; then - local action="$1" - local name="$2" - case "$action" in - start) - echo "::group::${name}" - ;; - end) - echo "::endgroup::" - ;; - *) - :;; - esac - fi -} - enter_suite() { FAILED=0 rm -f "${END_MARKER}" local suite_name="$1" export NVIM_TEST_CURRENT_SUITE="${NVIM_TEST_CURRENT_SUITE}/$suite_name" - ci_fold "start" "$suite_name" } exit_suite() { if test $FAILED -ne 0 ; then echo "Suite ${NVIM_TEST_CURRENT_SUITE} failed, summary:" echo "${FAIL_SUMMARY}" - else - ci_fold "end" "" fi export NVIM_TEST_CURRENT_SUITE="${NVIM_TEST_CURRENT_SUITE%/*}" FAILED=0 @@ -66,6 +46,11 @@ ended_successfully() { if test -f "${FAIL_SUMMARY_FILE}" ; then echo 'Test failed, complete summary:' cat "${FAIL_SUMMARY_FILE}" + + if [[ "$GITHUB_ACTIONS" == "true" ]]; then + rm -f "$FAIL_SUMMARY_FILE" + fi + return 1 fi if ! test -f "${END_MARKER}" ; then |