diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..b5c6a5e --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,38 @@ +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-1.19.0-{{ 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: + working_directory: ~/build + docker: + - image: rust:1.19.0 + steps: + - checkout + - *RESTORE_REGISTRY + - run: cargo generate-lockfile + - *SAVE_REGISTRY + - *RESTORE_DEPS + - run: cargo test --all + - *SAVE_DEPS