language: rust
rust:
- stable
cache: cargo
git:
depth: 1
jobs:
include:
- stage: check
name: Tests
script: cargo test
- stage: check
name : Rustfmt
install: rustup component add rustfmt
script: cargo fmt -- --check
- stage: check
name: Clippy
install: rustup component add clippy
script: cargo clippy
- stage: build
name: Package
script: cargo package
- stage: build
name: Build w/o features
script: cargo build
- stage: build
name: Build w/ jose
script: cargo build --features "jose"
- stage: build
name: Build w/ bearer
script: cargo build --features "jose"
- stage: build
name: Build w/ diesel
script: cargo build --features "diesel"
- stage: build
name: Build w/ jose, tower-web
script: cargo build --features "jose, tower-web"
- stage: build
name: Build w/ bearer, tower-web
script: cargo build --features "jose, tower-web"
- stage: build
name: Build w/ jose, diesel, tower-web
script: cargo build --features "jose, diesel, tower-web"
- stage: build
name: Build w/ jose, bearer, diesel, tower-web
script: cargo build --features "jose, diesel, tower-web"
stages:
- name: check
- name: build
notifications:
email: false