|
6 | 6 |
|
7 | 7 | set -e
|
8 | 8 |
|
9 |
| -RUST_VERSIONS=${RUST_VERSIONS:-"\ |
10 |
| - 1.6.0 \ |
11 |
| - 1.7.0 \ |
12 |
| - beta \ |
13 |
| - nightly"} |
14 |
| - |
15 |
| -# Disabled (not working presently) but with some support in the target |
16 |
| -# image: |
17 |
| -# - i686-apple-darwin |
18 |
| -# - x86_64-apple-darwin |
19 |
| - |
20 |
| -RUST_TARGETS=${RUST_TARGETS:-"\ |
21 |
| - aarch64-unknown-linux-gnu \ |
22 |
| - arm-linux-androideabi \ |
23 |
| - arm-unknown-linux-gnueabi \ |
24 |
| - arm-unknown-linux-gnueabihf \ |
25 |
| - i686-unknown-linux-gnu \ |
26 |
| - mips-unknown-linux-gnu \ |
27 |
| - mipsel-unknown-linux-gnu \ |
28 |
| - x86_64-unknown-linux-gnu \ |
29 |
| - x86_64-unknown-linux-musl"} |
30 |
| - |
31 |
| -DOCKER_IMAGE=${DOCKER_IMAGE:-"posborne/rust-cross"} |
32 |
| - |
33 | 9 | BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
| 10 | +RUN_DOCKER="${BASE_DIR}/ci/run-docker.sh" |
| 11 | + |
| 12 | +export RUST_VERSION=1.7.0 |
34 | 13 |
|
35 |
| -test_nix() { |
36 |
| - version=$1 |
37 |
| - target=$2 |
| 14 | +export DOCKER_IMAGE=posborne/rust-cross:base |
| 15 | +RUST_TARGET=x86_64-unknown-linux-gnu ${RUN_DOCKER} |
| 16 | +RUST_TARGET=x86_64-unknown-linux-musl ${RUN_DOCKER} |
38 | 17 |
|
39 |
| - docker run -i -t \ |
40 |
| - -v ${BASE_DIR}:/source \ |
41 |
| - -e CARGO_TARGET_DIR=/build \ |
42 |
| - ${DOCKER_IMAGE} \ |
43 |
| - /source/ci/run.sh ${version} ${target} |
44 |
| -} |
| 18 | +export DOCKER_IMAGE=posborne/rust-cross:arm |
| 19 | +RUST_TARGET=aarch64-unknown-linux-gnu ${RUN_DOCKER} |
| 20 | +RUST_TARGET=arm-linux-gnueabi test_nix ${RUN_DOCKER} |
| 21 | +RUST_TARGET=arm-linux-gnueabihf test_nix ${RUN_DOCKER} |
45 | 22 |
|
46 |
| -# Ensure up to date (short compared to everything else) |
47 |
| -docker pull ${DOCKER_IMAGE} |
| 23 | +export DOCKER_IMAGE=posborne/rust-cross:mips |
| 24 | +RUST_TARGET=mips-unknown-linux-gnu test_nix ${RUN_DOCKER} |
| 25 | +RUST_TARGET=mipsel-unknown-linux-gnu test_nix ${RUN_DOCKER} |
48 | 26 |
|
49 |
| -# Run tests for each version/target combination |
50 |
| -for version in ${RUST_VERSIONS}; do |
51 |
| - for target in ${RUST_TARGETS}; do |
52 |
| - test_nix $version $target || true |
53 |
| - done |
54 |
| -done |
| 27 | +export DOCKER_IMAGE=posborne/rust-cross:android ${RUN_DOCKER} |
| 28 | +RUST_TARGET=arm-linux-androideabi test_nix ${RUN_DOCKER} |
0 commit comments