summaryrefslogtreecommitdiffstats
path: root/.github/workflows/ci.yaml
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-03-02 20:11:39 +0800
committersigoden <sigoden@gmail.com>2023-03-02 20:13:06 +0800
commita0d6ba7a08af4f8ca4017e5b398605bfe244c92f (patch)
treea9e4ab28e9ba37dd7c0482dc5ac159f395daf08b /.github/workflows/ci.yaml
parenta80399df364a7e81af95afe451a27f60b34be9a7 (diff)
downloadaichat-a0d6ba7a08af4f8ca4017e5b398605bfe244c92f.tar.gz
chore: add ci
Diffstat (limited to '.github/workflows/ci.yaml')
-rw-r--r--.github/workflows/ci.yaml50
1 files changed, 50 insertions, 0 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 0000000..e2ccc71
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,50 @@
+name: CI
+
+on:
+ pull_request:
+ branches:
+ - '*'
+ push:
+ branches:
+ - main
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ all:
+ name: All
+
+ strategy:
+ matrix:
+ os:
+ - ubuntu-latest
+ - macos-latest
+ - windows-latest
+
+ runs-on: ${{matrix.os}}
+
+ env:
+ RUSTFLAGS: --deny warnings
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Install Rust Toolchain Components
+ uses: actions-rs/toolchain@v1
+ with:
+ components: clippy, rustfmt
+ override: true
+ toolchain: stable
+
+ - uses: Swatinem/rust-cache@v1
+
+ - name: Test
+ run: cargo test --all
+
+ - name: Clippy
+ run: cargo clippy --all --all-targets
+
+ - name: Format
+ run: cargo fmt --all --check \ No newline at end of file