summaryrefslogtreecommitdiffstats
path: root/.github/workflows/ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci.yml')
-rw-r--r--.github/workflows/ci.yml59
1 files changed, 59 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..2ad20198
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,59 @@
+on: [push, pull_request]
+name: Continuous Integration
+
+jobs:
+
+ test:
+ name: Test Suite
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+ - name: Install Rust
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ profile: minimal
+ override: true
+ - uses: actions-rs/cargo@v1
+ with:
+ command: test
+
+ rustfmt:
+ name: Rustfmt
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+ - name: Install Rust
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ profile: minimal
+ override: true
+ components: rustfmt
+ - name: Check formatting
+ uses: actions-rs/cargo@v1
+ with:
+ command: fmt
+ args: --all -- --check
+
+ # TODO enable this when there are no more clippy warnings:
+ # clippy:
+ # name: Clippy
+ # runs-on: ubuntu-latest
+ # steps:
+ # - name: Checkout repository
+ # uses: actions/checkout@v2
+ # - name: Install Rust
+ # uses: actions-rs/toolchain@v1
+ # with:
+ # toolchain: stable
+ # profile: minimal
+ # override: true
+ # components: clippy
+ # - name: Clippy Check
+ # uses: actions-rs/cargo@v1
+ # with:
+ # command: clippy
+ # args: -- -D warnings