Skip to content

Commit 8c837de

Browse files
committed
Read the image URL and digest from S3 too
1 parent b7bbce5 commit 8c837de

File tree

1 file changed

+31
-62
lines changed

1 file changed

+31
-62
lines changed

ci/fetch-rust-docker.sh

+31-62
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ set -ex
44

55
TARGET="$1"
66

7+
RUST_REPO="https://github.com/rust-lang/rust"
8+
S3_BASE_URL="https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rustc-builds"
9+
710
# See http://unix.stackexchange.com/questions/82598
811
# Duplicated from rust-lang/rust/src/ci/shared.sh
912
function retry {
@@ -24,69 +27,35 @@ function retry {
2427
done
2528
}
2629

27-
# Use images from rustc 1.35.0-nightly (94fd04589 2019-03-21)
28-
# https://travis-ci.com/rust-lang/rust/builds/105351531
30+
# Use images from rustc master
2931
case "$TARGET" in
30-
31-
mips-unknown-linux-gnu)
32-
# https://travis-ci.com/rust-lang/rust/jobs/186817407
33-
sha512=621751b996faaea4c97645afcb77aba84bbaf066ef50f9ef06c8fb28a488632781c2f59bd1fc07000db49d2145ff64abc449d13ed67a91cdd53f2806cf5034df
34-
sha256=ad1720127b9ebbc34ba4a36da2b5f5dc44ed2a5d0a46aa80e361ac8ede9df89b
35-
;;
36-
37-
mips64-unknown-linux-gnuabi64)
38-
# https://travis-ci.com/rust-lang/rust/jobs/186817408
39-
sha512=2a439812d28fca596323a3093d0032ae4ec77cb410ecf6be2d78df939138b72cf9a5660f6ed08c0f40996e932a163fed9225935796da608d3fb51458ee587053
40-
sha256=ff8e8673ae70a226570ddd41dfe07f0d8758218d4647c28b319b1cb4d715bc5f
41-
;;
42-
43-
mips64el-unknown-linux-gnuabi64)
44-
# https://travis-ci.com/rust-lang/rust/jobs/186817409
45-
sha512=f614e6f3632b28e5985599533dbed264cf626b014cfbb075a47c4fae59facc5e90a76272fa1c903bd9fa86a31fca4cc7c5ce6512c4abc5c0a588fa709b4f4514
46-
sha256=7b41705da7040451b9c275b2261c7056167cb3b592c9f6b0ecb15dc503c7eab5
47-
;;
48-
49-
mipsel-unknown-linux-gnu)
50-
# https://travis-ci.com/rust-lang/rust/jobs/186817410
51-
sha512=12094e9ef43e514b56f55eb622883e7be14668643804abd2e8c2811449176500ddc3f4ec15ff39cf83b60659d490f7828a3629118d0a1fbeed1d6a6cdeecaf25
52-
sha256=20b104f2b74aea708813448a146435a63c88ffa614f344db8a3067c9cd56680c
53-
;;
54-
55-
powerpc-unknown-linux-gnu)
56-
# https://travis-ci.com/rust-lang/rust/jobs/186817411
57-
sha512=a682cba347d2f1439b87a4c94edf234ea7a467cafb3c9158e324a976e69bb9f1b811a849af365ce8ab603b806ee162b738ecfd7da6f71af0c33f859e7575506e
58-
sha256=006bf866680845dfbf2f61d8a9d7e2b38d5d1604f3ba5313ec8187739ede8d26
59-
;;
60-
61-
powerpc64-unknown-linux-gnu)
62-
# https://travis-ci.com/rust-lang/rust/jobs/186817412
63-
sha512=ebdbb7a385b131f5d505eb75496978fc8bea2111e7eb9986323cac98ec869890eaf8bca164c7cfec03b6e990d049f8edcd4e3f127b2a2848a9c719cc2ba0fe4b
64-
sha256=7f6021816874b4e28cb46bcb55df52d26c3d43eefc173bd27feb7463b254b575
65-
;;
66-
67-
powerpc64le-unknown-linux-gnu)
68-
# https://travis-ci.com/rust-lang/rust/jobs/186817413
69-
sha512=4338d249c42d25d3d6cdd6626d43aaeec993e1320327694b957b3e3fc37243b238c2da5e206b0db831d98e9bf34158292473f7351d09271368425b3c35bb766b
70-
sha256=641b7f80f19b4f7d282ded96d910883a8572efb8bab0f261c07d2f4b56205a2c
71-
;;
72-
73-
s390x-unknown-linux-gnu)
74-
# https://travis-ci.com/rust-lang/rust/jobs/186817414
75-
sha512=19a5532aa1de3f58971ac796fb35114dc565f0fad06cba767df6fc29dfde559c7f6b2c437bc9be62e0b27e6e520eab442725d5bd1dee659b3860deb839a8513e
76-
sha256=0f9c5c37525fa000cbdacf55db5ebe485ffb6e0e19d9768e125157ac3f9650fd
77-
;;
78-
32+
mips-unknown-linux-gnu) image=dist-mips-linux ;;
33+
mips64-unknown-linux-gnuabi64) image=dist-mips64-linux ;;
34+
mips64el-unknown-linux-gnuabi64) image=dist-mips64el-linux ;;
35+
mipsel-unknown-linux-gnu) image=dist-mipsel-linux ;;
36+
powerpc-unknown-linux-gnu) image=dist-powerpc-linux ;;
37+
powerpc64-unknown-linux-gnu) image=dist-powerpc64-linux ;;
38+
powerpc64le-unknown-linux-gnu) image=dist-powerpc64le-linux ;;
39+
s390x-unknown-linux-gnu) image=dist-s390x-linux ;;
40+
*) exit ;;
7941
esac
8042

81-
if [ -n "$sha512" -a -n "$sha256" ]; then
82-
if ! docker tag "$sha256" "rust-$TARGET"; then
83-
url="https://s3-us-west-1.amazonaws.com/rust-lang-ci-sccache2/docker/$sha512"
84-
echo "Attempting to download $url"
85-
rm -f /tmp/rustci_docker_cache
86-
set +e
87-
retry curl -y 30 -Y 10 --connect-timeout 30 -f -L -C - -o /tmp/rustci_docker_cache "$url"
88-
docker load -i /tmp/rustci_docker_cache
89-
set -e
90-
docker tag "$sha256" "rust-$TARGET"
91-
fi
43+
master=$(git ls-remote "$RUST_REPO" refs/heads/master | cut -f1)
44+
image_url="$S3_BASE_URL/$master/image-$image.txt"
45+
info="/tmp/image-$image.txt"
46+
47+
rm -f "$info"
48+
curl -o "$info" "$image_url"
49+
digest=$(grep -m1 ^sha "$info")
50+
51+
if ! docker tag "$digest" "rust-$TARGET"; then
52+
url=$(grep -m1 ^https "$info")
53+
cache=/tmp/rustci_docker_cache
54+
echo "Attempting to download $url"
55+
rm -f "$cache"
56+
set +e
57+
retry curl -y 30 -Y 10 --connect-timeout 30 -f -L -C - -o "$cache" "$url"
58+
docker load -i "$cache"
59+
set -e
60+
docker tag "$digest" "rust-$TARGET"
9261
fi

0 commit comments

Comments
 (0)