From b23186dcecbacbfc8560d5504fe745a6a0786987 Mon Sep 17 00:00:00 2001 From: Alex Orlenko Date: Tue, 5 Nov 2019 12:59:49 +0000 Subject: [PATCH] Add circleci config --- .circleci/config.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++ .travis.yml | 17 ---------------- 2 files changed, 46 insertions(+), 17 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 .travis.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..1890623 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,46 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/rust:latest + steps: + - checkout + - run: + name: Version information + command: rustc --version; cargo --version; rustup --version + - run: + name: Calculate dependencies + command: cargo generate-lockfile + - restore_cache: + keys: + - cargo-cache-{{ arch }}-{{ checksum "Cargo.lock" }} + - run: + name: Check Formatting + command: | + rustup component add rustfmt + rustfmt --version + cargo fmt --all -- --check --color=auto + - run: + name: Install Lua + command: | + sudo apt-get update + sudo apt-get -y --no-install-recommends install liblua5.1-0-dev libluajit-5.1-dev liblua5.3-dev + - run: + name: Build all targets + command: cargo build --all --all-targets + - run: + name: Run all tests / Lua 5.3 + command: cargo test --all --no-default-features --features lua53 + - run: + name: Run all tests / Lua 5.1 + command: cargo test --all --no-default-features --features lua51 + - run: + name: Run all tests / LuaJIT + command: cargo test --all --no-default-features --features luajit + - save_cache: + paths: + - /usr/local/cargo/registry + - target/debug/.fingerprint + - target/debug/build + - target/debug/deps + key: cargo-cache-{{ arch }}-{{ checksum "Cargo.lock" }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index cbcbbaf..0000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: rust -env: - - RUSTFLAGS="-D warnings" -before_script: - rustup component add rustfmt-preview -matrix: - include: - - rust: stable - script: - - cargo fmt --all -- --check - - cargo test --all --verbose - - rust: beta - script: cargo test --all --verbose - - rust: nightly - script: cargo test --all --verbose --features compiletest_rs - allow_failures: - - rust: nightly