diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c15ea0f3..e380f900 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,9 +28,31 @@ jobs: - name: Check for local changes run: git diff --exit-code - - name: Report code coverage + # Codecov reporting is unreliable. + # Re-run report 3 times to have a better + # chance of success. + - name: Report code coverage (1) uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./.cover/coverage.out fail_ci_if_error: true + handle_no_reports_found: true + continue-on-error: true + + - name: Report code coverage (2) + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./.cover/coverage.out + fail_ci_if_error: true + handle_no_reports_found: true + continue-on-error: true + + - name: Report code coverage (3) + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./.cover/coverage.out + fail_ci_if_error: true + handle_no_reports_found: true