diff options
Diffstat (limited to '.github/workflows/test.yml')
-rw-r--r-- | .github/workflows/test.yml | 56 |
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 |