Add circleci config

This commit is contained in:
Alex Orlenko 2019-11-05 12:59:49 +00:00
parent 6b9323516f
commit b23186dcec
2 changed files with 46 additions and 17 deletions

46
.circleci/config.yml Normal file
View File

@ -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" }}

View File

@ -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