From 8de26a5b52e4d5eddb29326dfc15a24a394da36c Mon Sep 17 00:00:00 2001 From: NoahSprenger Date: Mon, 9 Sep 2024 20:58:14 -0400 Subject: [PATCH] Add makefile test. --- .github/workflows/build.yml | 65 +++++++++++++++++++++++++++++++++++++ .github/workflows/rust.yml | 22 ------------- Makefile.toml | 14 ++++++++ 3 files changed, 79 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/rust.yml create mode 100644 Makefile.toml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..8a9f59a --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,65 @@ +on: + push: + branches: [ master ] + pull_request: + +name: Build + +jobs: + build: + name: All + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install packages + run: sudo apt update && sudo apt install -y cmake + - name: Install Arm GNU Toolchain (arm-none-eabi-gcc) + uses: carlosperate/arm-none-eabi-gcc-action@v1 + with: + release: '12.2.Rel1' + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: thumbv7em-none-eabihf + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + - uses: actions-rs/cargo@v1 + name: "Install cargo-make" + with: + command: install + args: --force cargo-make + - uses: actions-rs/cargo@v1 + name: "Build all binaries" + with: + command: build + args: --release + test: + runs-on: ubuntu-latest + env: + RUST_MIN_STACK: 8388608 + steps: + - uses: actions/checkout@v2 + - name: Install packages + run: sudo apt update && sudo apt install -y cmake + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + - uses: actions-rs/cargo@v1 + name: "Install cargo-make" + with: + command: install + args: --force cargo-make + - uses: actions-rs/cargo@v1 + name: "Run Host Tests" + with: + command: make + args: test-messages + + diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml deleted file mode 100644 index 000bb2c..0000000 --- a/.github/workflows/rust.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Rust - -on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] - -env: - CARGO_TERM_COLOR: always - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: Build - run: cargo build --verbose - - name: Run tests - run: cargo test --verbose diff --git a/Makefile.toml b/Makefile.toml new file mode 100644 index 0000000..ae30f26 --- /dev/null +++ b/Makefile.toml @@ -0,0 +1,14 @@ +[env] +CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true + +[config] +default_to_workspace = false + +# ----------------------- +# Host Testing +# ----------------------- + +[tasks.test-messages] +command = "cargo" +args = ["test", "-p", "messages", "--target", "${CARGO_MAKE_RUST_TARGET_TRIPLE}", "--features", "std", "--no-default-features"] +env = {RUST_MIN_STACK = "8388608"}