Docs for Template Distribution Messages #4296
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
name: Test, Prop Tests, Example Tests | |
jobs: | |
ci: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: | |
- macos-latest | |
- ubuntu-latest | |
include: | |
- os: macos-latest | |
target: x86_64-apple-darwin | |
- os: ubuntu-latest | |
target: x86_64-unknown-linux-musl | |
steps: | |
- name: Install stable toolchain & components | |
uses: actions/checkout@v4 | |
with: | |
profile: minimal | |
toolchain: nightly | |
override: true | |
- name: Build | |
run: | | |
cargo build --manifest-path=benches/Cargo.toml | |
cargo build --manifest-path=common/Cargo.toml | |
cargo build --manifest-path=protocols/Cargo.toml | |
cargo build --manifest-path=roles/Cargo.toml | |
cargo build --manifest-path=utils/Cargo.toml | |
- name: Roles Integration Tests | |
run: | | |
cargo test --manifest-path=roles/Cargo.toml --verbose --test '*' -- --nocapture | |
- name: Run sv1-client-and-server example | |
run: | | |
cargo run --manifest-path=examples/sv1-client-and-server/Cargo.toml --bin client_and_server -- 60 | |
- name: interop-test | |
run: | | |
if [ ${{ matrix.os }} == "ubuntu-latest" ]; then | |
./run.sh 30 | |
else | |
echo "Skipping interop-test on ${{ matrix.os }} - not supported" | |
fi | |
working-directory: examples/interop-cpp/ | |
# TODO this is only usefull if we want to build c bindings with guix | |
#- name: interop-no-cargo-test | |
# run: | | |
# if [ ${{ matrix.os }} == "ubuntu-latest" ]; then | |
# ./run.sh 30 | |
# else | |
# echo "Skipping interop-test on ${{ matrix.os }} - not supported" | |
# fi | |
# working-directory: examples/interop-cpp-no-cargo/ | |
- name: fuzz tests | |
run: | | |
if [ ${{ matrix.os }} == "ubuntu-latest" ]; then | |
./run.sh 30 | |
else | |
echo "Skipping fuzz test on ${{ matrix.os }} - not supported" | |
fi | |
working-directory: utils/buffer/fuzz | |
- name: Test | |
run: | | |
cargo test --manifest-path=benches/Cargo.toml | |
cargo test --manifest-path=common/Cargo.toml | |
cargo test --manifest-path=protocols/Cargo.toml | |
cargo test --manifest-path=roles/Cargo.toml | |
cargo test --manifest-path=utils/Cargo.toml | |
- name: Property based testing | |
run: | | |
cargo test --manifest-path=protocols/Cargo.toml --features prop_test | |
- name: Run ping-pong-with-noise example | |
run: | | |
cargo run --manifest-path=examples/ping-pong-with-noise/Cargo.toml --bin ping_pong_with_noise -- 10 | |
- name: Run ping-pong-without-noise example | |
run: | | |
cargo run --manifest-path=examples/ping-pong-without-noise/Cargo.toml --bin ping_pong_without_noise -- 10 |