name: CI
on:
pull_request:
push:
branches:
- main
jobs:
test-feature-matrix:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- name: no-default-features
args: --no-default-features
- name: default-features
args: ""
- name: all-features
args: --all-features
- name: feature-hash
args: --no-default-features --features hash
- name: feature-stream
args: --no-default-features --features stream
- name: feature-serialize
args: --no-default-features --features serialize
- name: feature-uuid
args: --no-default-features --features uuid
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo registry + build
uses: Swatinem/rust-cache@v2
- name: Run unit tests (${{ matrix.name }})
run: cargo test ${{ matrix.args }} --verbose