summaryrefslogtreecommitdiffstats
path: root/.github/workflows/test.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/test.yml')
-rw-r--r--.github/workflows/test.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..10b3f47
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,56 @@
+on:
+ push:
+ pull_request:
+ schedule:
+ - cron: 0 0 * * 0
+
+name: Test
+
+env:
+ RUSTFLAGS: '-D warnings'
+
+jobs:
+ ci-linux:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ rust: [stable]
+ TARGET:
+ - x86_64-unknown-linux-gnu
+ - x86_64-unknown-linux-musl
+
+ include:
+ # Test MSRV
+ - rust: 1.31.0
+ TARGET: x86_64-unknown-linux-gnu
+
+ - rust: beta
+ TARGET: x86_64-unknown-linux-gnu
+
+ # Test nightly but don't fail
+ - rust: nightly
+ experimental: true
+ TARGET: x86_64-unknown-linux-gnu
+
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: ${{ matrix.rust }}
+ target: ${{ matrix.TARGET }}
+ override: true
+
+ - name: Test
+ uses: actions-rs/cargo@v1
+ if: contains(matrix.TARGET, 'x86_64')
+ with:
+ command: test
+ args: --target=${{ matrix.TARGET }}
+
+ - name: Build examples
+ uses: actions-rs/cargo@v1
+ if: contains(matrix.TARGET, 'x86_64')
+ with:
+ command: build
+ args: --target=${{ matrix.TARGET }} --examples