SEDSnet 4.0.1

A memory safe, no_std-capable networking stack with routing, discovery, reliability, and Rust/C/Python bindings.
Documentation
name: 'Rust Test CI'

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

jobs:
  build_and_test:
    runs-on: ubuntu-latest
    env:
      CARGO_NEXTEST_CACHE_KEY: cargo-nextest-v1

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

      - name: 'Install system packages'
        run: |
          sudo apt-get update
          sudo apt-get install -y gcc-arm-none-eabi gnuplot

      - name: 'Cache cargo-nextest'
        id: cache-cargo-nextest
        uses: actions/cache@v4
        with:
          path: ~/.cargo/bin/cargo-nextest
          key: ${{ runner.os }}-${{ env.CARGO_NEXTEST_CACHE_KEY }}

      - name: 'Install cargo-nextest'
        if: steps.cache-cargo-nextest.outputs.cache-hit != 'true'
        run: cargo install cargo-nextest --locked

      - name: 'Build and test'
        run: |
          chmod +x ./build.py
          ./build.py test