• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: Test hex
2on: [push, pull_request]
3
4env:
5  RUST_BACKTRACE: '1'
6  RUSTFLAGS: -D warnings
7
8jobs:
9  test:
10    runs-on: ${{ matrix.os }}
11    strategy:
12      # We want the tests to run on all configurations, even if jobs (like on nightly), fail.
13      fail-fast: false
14      matrix:
15        os: [ubuntu-latest, windows-latest, macos-latest]
16        rust: [stable, beta, nightly]
17
18    steps:
19      - uses: actions/checkout@v2
20      - uses: hecrj/setup-rust-action@v1
21        with:
22          rust-version: ${{ matrix.rust }}
23      - name: Build
24        run: cargo build --verbose
25      - name: Run tests
26        run: cargo test --verbose
27      - name: Run tests [no-default-features]
28        run: cargo test --verbose --no-default-features
29      - name: Run tests [serde]
30        run: cargo test --verbose --features serde
31      - name: Validate benches still work
32        run: cargo bench --all -- --test
33