@@ -11,7 +11,8 @@ OS=${TRAVIS_OS_NAME}
11
11
echo " Testing Rust ${RUST} on ${OS} "
12
12
13
13
test_target () {
14
- TARGET=" ${1} "
14
+ CARGO=" ${1} "
15
+ TARGET=" ${2} "
15
16
16
17
opt=
17
18
if [ " ${TARGET} " = " x86_64-unknown-linux-gnux32" ]; then
@@ -22,7 +23,7 @@ test_target() {
22
23
opt=" --release"
23
24
fi
24
25
25
- NO_STD=" ${2 } "
26
+ NO_STD=" ${3 } "
26
27
case ${TARGET} in
27
28
thumbv* )
28
29
NO_STD=1
@@ -31,43 +32,32 @@ test_target() {
31
32
32
33
rustup target add " ${TARGET} " --toolchain " ${RUST} " || true
33
34
34
- if [ " $NO_CORE " = 1 ]; then
35
- cargo " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} "
36
- fi
37
-
38
35
# Test that libc builds without any default features (no libstd)
39
- cargo " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} "
36
+ " $CARGO " " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} "
40
37
41
38
# Test that libc builds with default features (e.g. libstd)
42
39
# if the target supports libstd
43
40
if [ " $NO_STD " != " 1" ]; then
44
- cargo " +${RUST} " build -vv $opt --target " ${TARGET} "
41
+ " $CARGO " " +${RUST} " build -vv $opt --target " ${TARGET} "
45
42
fi
46
43
47
44
# Test that libc builds with the `extra_traits` feature
48
- cargo " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} " \
45
+ " $CARGO " " +${RUST} " build -vv $opt --no-default-features --target " ${TARGET} " \
49
46
--features extra_traits
50
47
51
48
# Also test that it builds with `extra_traits` and default features:
52
49
if [ " $NO_STD " != " 1" ]; then
53
- cargo " +${RUST} " build -vv $opt --target " ${TARGET} " \
50
+ " $CARGO " " +${RUST} " build -vv $opt --target " ${TARGET} " \
54
51
--features extra_traits
55
52
fi
56
53
}
57
54
58
- RUST_LINUX_NO_CORE_TARGETS=" \
59
- x86_64-apple-darwin
60
- "
61
-
62
- for TARGET in $RUST_LINUX_NO_CORE_TARGETS ; do
63
- if [ " ${RUST} " = " nightly" ]; then
64
- RUST_LIBC_NO_CORE_BUILD=1 test_target " $TARGET " 1
65
- fi
66
- done
55
+ rustup component add rust-src || true
56
+ cargo install xargo || true
67
57
68
- exit 0
69
58
70
59
RUST_LINUX_NO_CORE_TARGETS=" \
60
+ x86_64-unknown-dragonfly \
71
61
aarch64-pc-windows-msvc \
72
62
aarch64-unknown-cloudabi \
73
63
armv7-unknown-cloudabi-eabihf \
@@ -89,13 +79,15 @@ thumbv8m.main-none-eabi \
89
79
x86_64-pc-windows-gnu \
90
80
x86_64-pc-windows-msvc
91
81
x86_64-unknown-bitrig \
92
- x86_64-unknown-dragonfly \
93
82
x86_64-unknown-haiku \
94
83
x86_64-unknown-openbsd
95
84
"
96
85
97
-
98
- exit 0
86
+ for TARGET in $RUST_LINUX_NO_CORE_TARGETS ; do
87
+ if [ " ${RUST} " = " nightly" ]; then
88
+ RUST_LIBC_NO_CORE_BUILD=1 test_target xargo " $TARGET " 1
89
+ fi
90
+ done
99
91
100
92
RUST_LINUX_TARGETS=" \
101
93
aarch64-linux-android \
@@ -213,5 +205,5 @@ case "${OS}" in
213
205
esac
214
206
215
207
for TARGET in $TARGETS ; do
216
- test_target " $TARGET "
208
+ test_target cargo " $TARGET "
217
209
done
0 commit comments