123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- name: CI
- on:
- push:
- branches: ["master"]
- pull_request:
- branches: ["master"]
- env:
- CARGO_TERM_COLOR: always
- jobs:
- tests:
- strategy:
- fail-fast: false
- matrix:
- os: ["ubuntu-latest"]
- rust:
- - stable
- - beta
- - nightly
- runs-on: ${{ matrix.os }}
- steps:
- - uses: actions/checkout@v3
- - name: Restore cargo cache
- uses: actions/cache@v2.1.7
- with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ matrix.os }}-cargo-${{ matrix.rust }}-${{ hashFiles('Cargo.lock') }}
- - name: Toolchain
- uses: actions-rs/toolchain@v1
- with:
- profile: minimal
- toolchain: ${{ matrix.rust }}
- override: true
- - uses: isbang/compose-action@v1.1.0
- with:
- compose-file: ./docker-compose.test.yml
- down-flags: --volumes
- - name: Run tests
- uses: actions-rs/cargo@v1
- with:
- command: test
- args: --all-features --verbose
-
- clippy:
- name: clippy (ubuntu-latest, stable)
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- override: true
- components: clippy
- - name: Restore cargo cache
- uses: actions/cache@v2.1.7
- with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-stable-${{ hashFiles('Cargo.lock') }}
- - name: Check clippy
- uses: actions-rs/cargo@v1
- with:
- command: clippy
- args: -- -D warnings
-
- fmt:
- name: fmt (ubuntu-latest, stable)
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- override: true
- components: rustfmt
- - name: Restore cargo cache
- uses: actions/cache@v2.1.7
- with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-stable-${{ hashFiles('Cargo.lock') }}
- - name: Check format
- uses: actions-rs/cargo@v1
- with:
- command: fmt
- args: --all -- --check
|