hbbft/.travis.yml

30 lines
1009 B
YAML

language: rust
rust: nightly-2018-04-19
cache: cargo
addons:
apt:
packages:
- unzip
before_install:
- curl -OL https://github.com/google/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip
- sudo unzip protoc-3.5.1-linux-x86_64.zip -d /usr/local bin/protoc
- sudo chown $(whoami) /usr/local/bin/protoc
- protoc --version
- rm protoc-3.5.1-linux-x86_64.zip
- rustup component add rustfmt-preview
- cargo install clippy -f --vers=0.0.195
env:
global:
- RUST_BACKTRACE=1
- RUSTFLAGS="-D warnings"
script:
# TODO: This currently fails, claiming that `src/proto/message.rs` does not
# exist. Re-enable once the problem is resolved.
# - cargo fmt -- --write-mode=diff
- cargo clippy -- -D clippy
- cargo clippy --tests -- -D clippy
- cargo clippy --features="serialization-protobuf serialization-serde" -- -D clippy
- cargo clippy --features="serialization-protobuf serialization-serde" --tests -- -D clippy
- cargo check --tests
- cargo test