4
4
5
5
TARGET=" $1 "
6
6
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
+
7
10
# See http://unix.stackexchange.com/questions/82598
8
11
# Duplicated from rust-lang/rust/src/ci/shared.sh
9
12
function retry {
@@ -24,69 +27,35 @@ function retry {
24
27
done
25
28
}
26
29
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
29
31
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 ;;
79
41
esac
80
42
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 "
92
61
fi
0 commit comments