44
55TARGET=" $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
912function 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
2931case " $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 ;;
7941esac
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 "
9261fi
0 commit comments