diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fca1275..76dfbb2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,7 +3,7 @@ name: Continuous integration on: [push, pull_request] jobs: - ci: + test: name: Test runs-on: ubuntu-latest strategy: @@ -19,34 +19,52 @@ jobs: profile: minimal toolchain: ${{ matrix.rust }} override: true - components: rustfmt, clippy - - uses: actions-rs/cargo@v1 - with: - command: clean - args: -p lettre -p lettre_email - - uses: actions-rs/cargo@v1 - with: - command: check - run: sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix - run: smtp-sink 2525 1000& - uses: actions-rs/cargo@v1 with: command: test + + check: + name: Check + runs-on: ubuntu-latest + strategy: + matrix: + rust: + - stable + - beta + - 1.36.0 + steps: + - uses: actions/checkout@v1 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: ${{ matrix.rust }} + override: true + - uses: actions-rs/cargo@v1 + with: + command: check + + fmt: + name: Rustfmt + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 - uses: actions-rs/cargo@v1 with: command: fmt args: --all -- --check - - uses: actions-rs/cargo@v1 - with: - command: clean - args: -p lettre lettre_email + + clippy: + name: Clippy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 - uses: actions-rs/cargo@v1 with: command: clippy args: -- -D warnings - - name: Code Coverage - + coverage: name: Coverage runs-on: ubuntu-latest @@ -56,6 +74,8 @@ jobs: with: toolchain: nightly override: true + - run: sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix + - run: smtp-sink 2525 1000& - uses: actions-rs/cargo@v1 with: command: test