name: Test RLNC
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [
ubuntu-latest, ubuntu-24.04-arm,
macos-13, macos-latest,
windows-latest, windows-11-arm, ]
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build and Test on ${{ matrix.os }}
run: make test
- name: Build and Test on wasm32 target
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
rustup target add wasm32-wasip1
cargo install wasmtime-cli --locked
make test-wasm
- name: Run examples
run: make example