summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/test.yaml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
new file mode 100644
index 0000000..c4ae296
--- /dev/null
+++ b/.github/workflows/test.yaml
@@ -0,0 +1,43 @@
+name: Rust CI
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+ branches: [main]
+
+jobs:
+ test-std:
+ name: Test with default features on stable Rust
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Install stable Rust toolchain
+ run: |
+ rustup toolchain install stable
+ rustup default stable
+
+ - name: Build (stable)
+ run: cargo +stable build --verbose
+
+ - name: Run tests (stable)
+ run: cargo +stable test --verbose
+
+ test-no-std:
+ name: Test without default features on nightly Rust
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Install nightly Rust toolchain
+ run: |
+ rustup toolchain install nightly
+ rustup default nightly
+
+ - name: Build (nightly, no default features)
+ run: cargo +nightly build --verbose --no-default-features
+
+ - name: Run tests (nightly, no default features)
+ run: cargo +nightly test --verbose --no-default-features