From 57036fbcc1e5a8c3cb5cc0b195c81e7050fbadca Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Tue, 16 Jul 2019 19:09:49 -0700 Subject: [PATCH] Check harder on crates.io for recently published crates (#5136) --- ci/publish-crate.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/ci/publish-crate.sh b/ci/publish-crate.sh index 61d919f35..fd354a0bf 100755 --- a/ci/publish-crate.sh +++ b/ci/publish-crate.sh @@ -61,8 +61,22 @@ for Cargo_toml in $Cargo_tomls; do for ((i = 1 ; i <= numRetries ; i++)); do echo "Attempt ${i} of ${numRetries}" if [[ $(is_crate_version_uploaded "$crate_name" "$expectedCrateVersion") = True ]] ; then - echo "Found ${crate_name} version ${expectedCrateVersion} on crates.io" - break + echo "Found ${crate_name} version ${expectedCrateVersion} on crates.io REST API" + + really_uploaded=0 + ( + set -x + rm -rf crate-test + cargo init crate-test + cd crate-test/ + echo "${crate_name} = \"${expectedCrateVersion}\"" >> Cargo.toml + echo "[workspace]" >> Cargo.toml + cargo check + ) && really_uploaded=1 + if ((really_uploaded)); then + break; + fi + echo "${crate_name} not yet available for download from crates.io" fi echo "Did not find ${crate_name} version ${expectedCrateVersion} on crates.io. Sleeping for 2 seconds." sleep 2