@@ -17,6 +17,12 @@ matrix:
1717 - os: osx
1818 rust: stable
1919 env: TARGET=x86_64-apple-darwin
20+ - os: linux
21+ rust: stable
22+ env:
23+ - TARGET=arm-unknown-linux-gnueabihf
24+ - CC_arm_unknown_linux_gnueabihf=/usr/bin/arm-linux-gnueabihf-gcc-4.8
25+ - CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc-4.8
2026
2127 # Minimum Rust supported channel.
2228 - os: linux
@@ -39,15 +45,10 @@ matrix:
3945 - cargo install --debug --force rustfmt-nightly
4046 script: cargo fmt -- --check
4147
42−addons:
43− apt:
44− packages:
45− # needed for i686-unknown-linux-gnu target
46− - gcc-multilib
47− # needed for musl targets
48− - musl-tools
49− # needed to build deb packages
50− - fakeroot
48+sudo: required
49+
50+before_install:
51+ - ci/before_install.bash
5152
5253env:
5354 global:
@@ -62,11 +63,7 @@ install:
6263 - if [[ $TRAVIS_OS_NAME = linux && $HOST != $TARGET ]]; then rustup target add $TARGET; fi
6364
6465script:
65− # Incorporate TARGET env var to the build and test process
66− - cargo build --target $TARGET --verbose
67− - cargo test --target $TARGET --verbose
68− # Run 'bat' on its own source code and the README
69− - cargo run --target $TARGET -- src/main.rs README.md --paging=never
66+ - ci/script.bash
7067
7168before_deploy:
7269 - bash ci/before_deploy.bash