diff --git a/ci/docker-run.sh b/ci/docker-run.sh index 94faf48232acc0..ac544f2cdf4f33 100755 --- a/ci/docker-run.sh +++ b/ci/docker-run.sh @@ -78,7 +78,9 @@ ARGS+=( # Also propagate environment variables needed for codecov # https://docs.codecov.io/docs/testing-with-docker#section-codecov-inside-docker # We normalize CI to `1`; but codecov expects it to be `true` to detect Buildkite... -CODECOV_ENVS=$(CI=true bash <(curl -s https://codecov.io/env)) +# Unfortunately, codecov.io fails sometimes: +# curl: (7) Failed to connect to codecov.io port 443: Connection timed out +CODECOV_ENVS=$(CI=true bash <(while ! curl -sS --retry 5 --retry-delay 2 --retry-connrefused https://codecov.io/env; do sleep 10; done)) if $INTERACTIVE; then if [[ -n $1 ]]; then diff --git a/ci/test-coverage.sh b/ci/test-coverage.sh index 57695060a264bd..d39835ab5de694 100755 --- a/ci/test-coverage.sh +++ b/ci/test-coverage.sh @@ -42,7 +42,9 @@ if [[ -z "$CODECOV_TOKEN" ]]; then echo CODECOV_TOKEN undefined, codecov.io upload skipped else # We normalize CI to `1`; but codecov expects it to be `true` to detect Buildkite... - CI=true bash <(curl -s https://codecov.io/bash) -X gcov -f target/cov/lcov.info + # Unfortunately, codecov.io fails sometimes: + # curl: (7) Failed to connect to codecov.io port 443: Connection timed out + CI=true bash <(while ! curl -sS --retry 5 --retry-delay 2 --retry-connrefused https://codecov.io/bash; do sleep 10; done) -Z -X gcov -f target/cov/lcov.info annotate --style success --context codecov.io \ "CodeCov report: https://codecov.io/github/solana-labs/solana/commit/${CI_COMMIT:0:9}"