instant-smtp/.github/workflows/ci.yml

89 lines
1.8 KiB
YAML
Raw Permalink Normal View History

2021-07-21 11:37:38 +00:00
name: CI
on:
push:
branches: [ main ]
paths:
- '**.rs'
- '**.toml'
- '.github/workflows/**'
pull_request:
branches: [ main ]
paths:
- '**.rs'
- '**.toml'
- '.github/workflows/**'
env:
CARGO_TERM_COLOR: always
jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
rust: [stable]
runs-on: ${{ matrix.os }}
steps:
- name: Install toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
2021-07-21 11:37:38 +00:00
- name: Checkout code
uses: actions/checkout@v2
2021-07-21 11:37:38 +00:00
- name: Build code
uses: actions-rs/cargo@v1
with:
command: build
args: --all --all-features
2021-07-21 11:37:38 +00:00
- name: Test code
uses: actions-rs/cargo@v1
with:
command: test
args: --all --all-features
2021-07-21 11:37:38 +00:00
audit:
needs: test
runs-on: ubuntu-latest
2021-07-21 11:37:38 +00:00
steps:
- name: Checkout code
uses: actions/checkout@v2
2021-07-21 11:37:38 +00:00
- name: Audit dependencies
uses: EmbarkStudios/cargo-deny-action@v1
2021-07-21 11:37:38 +00:00
lint:
needs: test
runs-on: ubuntu-latest
2021-07-21 11:37:38 +00:00
steps:
- name: Install toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
components: clippy
2021-07-21 11:37:38 +00:00
- name: Checkout code
uses: actions/checkout@v2
2021-07-21 11:37:38 +00:00
- name: Check code formatting
uses: actions-rs/cargo@v1
with:
command: fmt
2022-11-22 17:58:58 +00:00
args: --all -- --check
2021-07-21 11:37:38 +00:00
- name: Check for common mistakes and missed improvements
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-features