freertos_rs 0.3.0

Rust interface for the FreeRTOS embedded operating system.
Documentation
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