From 44664bddd58ef672eb00639022841db6d82bb27e Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Tue, 13 Sep 2022 14:16:37 +0200 Subject: [PATCH] Add CI Signed-off-by: Alexis Sellier --- .github/workflows/actions.yml | 62 +++++++++++++++++++++++++++++++++++ rust-toolchain | 1 + 2 files changed, 63 insertions(+) create mode 100644 .github/workflows/actions.yml create mode 100644 rust-toolchain diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml new file mode 100644 index 00000000..f7c543dc --- /dev/null +++ b/.github/workflows/actions.yml @@ -0,0 +1,62 @@ +name: CI + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + name: Build & Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + - name: Build + run: cargo build --verbose --all-features + env: + RUSTFLAGS: -D warnings + - name: Run tests + run: cargo test --all --verbose --all-features + + docs: + name: Docs + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + - name: Docs + run: cargo doc --all --all-features + env: + RUSTDOCFLAGS: -D warnings + + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + components: clippy, rustfmt + toolchain: 1.63 + - name: Cache cargo registry + uses: actions/cache@v1 + with: + path: ~/.cargo/registry + key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} + - name: Run clippy + uses: actions-rs/cargo@v1 + with: + command: clippy + args: --all --tests + env: + RUSTFLAGS: -D warnings + - name: Check formating + uses: actions-rs/cargo@v1 + with: + command: fmt + args: --all -- --check diff --git a/rust-toolchain b/rust-toolchain new file mode 100644 index 00000000..58e4eb6b --- /dev/null +++ b/rust-toolchain @@ -0,0 +1 @@ +1.63