netem-trace 0.4.4

A library for for generating network emulation trace.
Documentation
name: Cargo Test

on:
  push:
    branches:
      - main
      - dev
  pull_request:
    types: [ready_for_review, opened, synchronize, reopened]
    paths:
      - "**.rs"
      - "**/Cargo.toml"
  workflow_dispatch:

jobs:
  cargo-test-no-human:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Install latest nightly
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt, clippy
      - name: deal with rust cache
        uses: Swatinem/rust-cache@v2
      - name: cargo test
        run: |
          cargo test --no-fail-fast --verbose --features mahimahi --features serde --features truncated-normal

  cargo-test-full:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Install latest nightly
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt, clippy
      - name: deal with rust cache
        uses: Swatinem/rust-cache@v2
      - name: cargo test
        run: |
          cargo test --no-fail-fast --verbose --features full

  cargo-test-serde:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Install latest nightly
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt, clippy
      - name: deal with rust cache
        uses: Swatinem/rust-cache@v2
      - name: cargo test
        run: |
          cargo test --no-fail-fast --verbose --features serde

  cargo-test-mahimahi:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Install latest nightly
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt, clippy
      - name: deal with rust cache
        uses: Swatinem/rust-cache@v2
      - name: cargo test
        run: |
          cargo test --no-fail-fast --verbose --features mahimahi --features serde

  cargo-test-truncated-normal:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Install latest nightly
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt, clippy
      - name: deal with rust cache
        uses: Swatinem/rust-cache@v2
      - name: cargo test
        run: |
          cargo test --no-fail-fast --verbose --features truncated-normal --features serde