summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorSam Scott <sam@osohq.com>2020-12-06 21:55:11 -0500
committerSam Scott <sam@osohq.com>2020-12-06 21:57:11 -0500
commitfb2dc95c516f3dc721467d7dd09def779abcfd31 (patch)
treed9c74fd27e7557eb3b89fcea1a9a704b77ce49aa /.github
parent7dc1b7c86749cbbe50a308e73469659232d9a3bb (diff)
Add GitHub Actions.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml47
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..b6429ef
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,47 @@
+name: Rust CI checks
+on:
+ push:
+
+jobs:
+ lint:
+ name: Run lint checks
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Install Rust stable toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: stable
+ override: true
+ components: rustfmt, clippy
+ - name: Check Rust formatting
+ uses: actions-rs/cargo@v1
+ with:
+ command: fmt
+ args: --all -- --check
+ - name: Check clippy
+ uses: actions-rs/clippy-check@v1
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ args: --all-targets -- -D warnings
+
+ test:
+ name: Run tests
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/cache@v2
+ with:
+ path: |
+ ~/.cargo/registry
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-cargo-test-${{ hashFiles('Cargo.toml') }}
+ - name: Install Rust stable toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: stable
+ - name: Run test
+ run: cargo test --all-targets --features actix