Safe Rust bindings for LMDB with encryption at rest
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lmdb-rs/.travis.yml

42 lines
1.3 KiB

language: rust
dist: trusty
sudo: false
cache: cargo
os:
- linux
- osx
rust:
- 1.37.0
- stable
- beta
- nightly
before_script:
# We install a known-to-have-rustfmt version of the nightly toolchain
# in order to run the nightly version of rustfmt, which supports rules
# that we depend upon. When updating, pick a suitable nightly version
# from https://rust-lang.github.io/rustup-components-history/
- rustup toolchain install nightly-2019-09-11
- rustup component add rustfmt --toolchain nightly-2019-09-11
- rustup component add clippy --toolchain nightly-2019-09-11
8 years ago
script:
- cargo +nightly-2019-09-11 fmt --all -- --check
- cargo +nightly-2019-09-11 clippy --all-features -- -D warnings -A clippy::match-ref-pats -A clippy::needless-lifetimes
- cargo build --features with-clang --verbose
- cargo build --features with-asan --verbose
- cargo build --features with-fuzzer --verbose
- cargo build --features with-fuzzer-no-link --verbose
- cargo build --features with-asan,with-fuzzer --verbose
- cargo build --features with-asan,with-fuzzer-no-link --verbose
- cargo build --verbose
- export RUST_BACKTRACE=1
- cargo test --all --verbose
- cargo test --release --all --verbose
- if [[ $TRAVIS_RUST_VERSION = nightly* ]]; then
cargo bench --all --verbose;
fi