language: rust
rust:
- nightly-2020-10-25
cache:
cargo: true
pip: true
directories:
- /opt/pyenv
- ~/svd2rust
install:
- pyenv install 3.6.3
- pyenv global 3.6.3
- python3 -c "__import__('svdtools')" || pip3 install --user svdtools
- rustup component add rustfmt
- cargo install form || true
# TODO: Hack to use the latest version of svd2rust
# - cargo install svd2rust || true
- ! test -d svd2rust || (mkdir svd2rust && cd svd2rust && git init && git remote add origin https://github.com/rust-embedded/svd2rust.git)
- (cd svd2rust && git fetch origin 56be78729279eeebef65110c13be8d96c0b9270f && git checkout FETCH_HEAD && cargo install --path .)
- cargo install atdf2svd || true
script:
- pyenv global 3.6.3
- make RUSTUP_TOOLCHAIN=nightly-2020-10-25
- cargo build --all-features