Add circleci config
This commit is contained in:
parent
6b9323516f
commit
b23186dcec
|
@ -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" }}
|
17
.travis.yml
17
.travis.yml
|
@ -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
|
|
Loading…
Reference in New Issue