restore_registry: &RESTORE_REGISTRY restore_cache: key: registry save_registry: &SAVE_REGISTRY save_cache: key: registry-{{ .BuildNum }} paths: - /usr/local/cargo/registry/index deps_key: &DEPS_KEY key: deps-{{ checksum "~/rust-version" }}-{{ checksum "Cargo.lock" }} restore_deps: &RESTORE_DEPS restore_cache: <<: *DEPS_KEY save_deps: &SAVE_DEPS save_cache: <<: *DEPS_KEY paths: - target - /usr/local/cargo/registry/cache version: 2 jobs: build: docker: - image: rust:1.30.1 environment: RUSTFLAGS: -D warnings - image: sfackler/rust-postgres-test:5 steps: - checkout - *RESTORE_REGISTRY - run: cargo generate-lockfile - *SAVE_REGISTRY - run: rustc --version > ~/rust-version - *RESTORE_DEPS - run: cargo test --all - run: cargo test -p postgres --all-features - run: cargo test -p tokio-postgres --all-features - *SAVE_DEPS