language: rust
rust:
- stable
addons:
apt:
sources:
- sourceline: 'ppa:giskou/librocksdb'
packages:
- librocksdb
- libsnappy-dev
cache: cargo
sudo: false
dist: trusty
env:
global:
- CLIPPY_VERS=0.0.170
- RUSTFMT_VERS=0.9.0
- ROCKSDB_LIB_DIR=/usr/lib/x86_64-linux-gnu
- SNAPPY_LIB_DIR=/usr/lib/x86_64-linux-gnu
matrix:
- FEATURE=test
script:
- cargo test
- cargo run --example timestamping
- cargo run --example configuration_change
stages:
- test
jobs:
include:
- stage: test
env:
- FEATURE=fmt
before_install:
- >
rustfmt --version | grep $RUSTFMT_VERS ||
cargo install rustfmt --force --vers $RUSTFMT_VERS
script:
- cargo fmt -- --write-mode=diff
- stage: test
rust: nightly-2017-11-13
env:
- FEATURE=clippy
before_install:
- >
cargo clippy --version | grep $CLIPPY_VERS ||
cargo install clippy --force --vers $CLIPPY_VERS
script:
- cargo clippy -- -D warnings
- stage: test
notifications:
slack:
rooms:
secure: nGc6g5/JQdZNVUGhdZ+jwqq+qTfRMGw2whO8whaCDJZg7XN/jNb5GRBQrtfpF+V1rmayayMV+2PWMhAI/5H+6JjqrVNwEZwruR7sB3aXTh+1p1mp076tsPl3BYyfsJ+R52B5b2NXU4tFo9RVhwI40LC/iOgQL5rAYjeNX6gH4WOlx9IcUhObQVaIKexAhM5lE4bK/QRI6QCvNkARkzYMulibovGeU0n2aJGew6vxTK1H4VVb8QQTBoub8zag2r54Yumj2TT4vYmbE93Oc9kaIXorrTuFv4gdqmuZZnbyHM2LXZJXMVAZJrf52ofDqce17IaCHV4+mcw9SS6tn46DqfrIlIxKYNsQJelb5+ZGCjtQNL+iiH0+V1RHxHpkSpmSKSzRXzROhybwSdi3HFXJm5clt/DseuqG5Cmm5L/PgoZbGcfYh5qN5xIJI+899bF/bBwC8nEUFf1SQVVuoPAkShUtqOdOJ2XPJl6JMVDjFCYA40QFFCBUmdwp7xHvPIsb2qT2eIdxDwdZ6R7Jj+NTzUo9uhqHq48RjDROlk0riTVPCVs3ex3yyrQ3vIp9aDfE5LRWq6lWaHXi1O6Y3CeCVThB+RuAZ3nGbv51OgUNVwR1jOYzIINSMfXP8WSBWvjw1DAZEbQWCpEDsXZD189rlNqT/DyMTIBk3kVZVWjSZYo=