sudo: required
dist: trusty
language: rust
rust:
- beta
cache:
directories:
- $HOME/qemu_arm_eclipse
- $HOME/.cargo
before_script:
- sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa &&
sudo apt-get -qq update &&
sudo apt-get -qq install gcc-arm-embedded &&
arm-none-eabi-gcc --version
- qemu-system-gnuarmeclipse --version
install:
- curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain $TRAVIS_RUST_VERSION
- source ~/.cargo/env
- export QEMU_ARCHIVE=$HOME/qemueclipse.tgz
- export QEMU_URL=https://github.com/gnu-mcu-eclipse/qemu/releases/download/v2.8.0-6-20190517/gnu-mcu-eclipse-qemu-2.8.0-6-20190517-1329-centos64.tgz
- export QEMU_DIR=$HOME/gnu-mcu-eclipse/qemu/2.8.0-6-20190517-1329
- if [ ! -e $QEMU_DIR/bin/qemu-system-gnuarmeclipse ]; then wget $QEMU_URL -O $QEMU_ARCHIVE && tar xzf $QEMU_ARCHIVE -C $HOME ; fi
- export PATH=$PATH:$QEMU_DIR/bin:$HOME/.cargo/bin
- rustup target add thumbv7m-none-eabi
script:
- chmod -R a+r $HOME/.cargo
- cargo build --verbose
- cargo test --verbose
- cd qemu_runner && cargo test --verbose