Test workflow

This commit is contained in:
Vladimir Borisov 2022-10-03 09:33:55 +03:00
parent eeab2bb072
commit 2b75718425

27
.github/workflows/test.yml vendored Normal file
View file

@ -0,0 +1,27 @@
name: Continuous integration
on: [pull_request, push]
jobs:
test:
runs-on: windows-latest
steps:
# The Windows runners have autocrlf enabled by default
# which causes failures for some of rustfmt's line-ending sensitive tests
- name: disable git eol translation
run: git config --global core.autocrlf false
- name: checkout
uses: actions/checkout@v3
- name: Stable with rustfmt and clippy
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
components: rustfmt, clippy
- name: Lint code format
run: cargo fmt --all -- --check
- name: Lint code
run: cargo clippy --all -- -D warnings
- name: Test
run: cargo test