aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2023-01-30 21:24:12 +0100
committerHenrik Tjäder <henrik@tjaders.com>2023-03-01 00:33:38 +0100
commitf2e0cd342ee11ab1a2e480b67a1a91d3b277932b (patch)
tree1736e51dfe1e594f91a936754d51ded6479511c1 /.github/workflows
parent5c1cefbf4e249c38467e3f6eb4e061e5b8073d6c (diff)
Added testing to rtic-arbiter
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml93
1 files changed, 93 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 650fc53..3ef7d52 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -29,6 +29,21 @@ jobs:
working-directory: ./rtic
run: cargo fmt --all -- --check
+ stylearbiter:
+ name: cargo fmt rtic-arbiter
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Fail on warnings
+ working-directory: ./rtic-arbiter
+ run: sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
+
+ - name: cargo fmt --check
+ working-directory: ./rtic-arbiter
+ run: cargo fmt --all -- --check
+
stylechannel:
name: cargo fmt rtic-channel
runs-on: ubuntu-22.04
@@ -113,6 +128,43 @@ jobs:
run: cargo check --target=${{ matrix.target }}
# Compilation check
+ checkarbiter:
+ name: check rtic-arbiter
+ runs-on: ubuntu-22.04
+ strategy:
+ matrix:
+ target:
+ - thumbv7m-none-eabi
+ - thumbv6m-none-eabi
+ - x86_64-unknown-linux-gnu
+ toolchain:
+ - nightly
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Install Rust ${{ matrix.toolchain }}
+ working-directory: ./rtic-arbiter
+ run: |
+ rustup set profile minimal
+ rustup override set ${{ matrix.toolchain }}
+
+ - name: Configure Rust target (${{ matrix.target }})
+ working-directory: ./rtic-arbiter
+ run: rustup target add ${{ matrix.target }}
+
+ - name: Fail on warnings
+ working-directory: ./rtic-arbiter
+ run: sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
+
+ - name: Cache Dependencies
+ uses: Swatinem/rust-cache@v2
+
+ - name: cargo check
+ working-directory: ./rtic-arbiter
+ run: cargo check --target=${{ matrix.target }}
+
+ # Compilation check
checkchannel:
name: check rtic-channel
runs-on: ubuntu-22.04
@@ -246,6 +298,28 @@ jobs:
working-directory: ./rtic
run: cargo clippy
+ clippyarbiter:
+ name: Cargo clippy rtic-arbiter
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Fail on warnings
+ working-directory: ./rtic-arbiter
+ run: sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
+
+ - name: Add Rust component clippy
+ working-directory: ./rtic-arbiter
+ run: rustup component add clippy
+
+ - name: Cache Dependencies
+ uses: Swatinem/rust-cache@v2
+
+ - name: cargo clippy
+ working-directory: ./rtic-arbiter
+ run: cargo clippy
+
clippychannel:
name: Cargo clippy rtic-channel
runs-on: ubuntu-22.04
@@ -466,6 +540,25 @@ jobs:
run: cargo test --test tests
# Run test suite
+ testsarbiter:
+ name: tests rtic-arbiter
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Cache Dependencies
+ uses: Swatinem/rust-cache@v2
+
+ - name: Fail on warnings
+ working-directory: ./rtic-arbiter
+ run: sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
+
+ - name: Run cargo test
+ working-directory: ./rtic-arbiter
+ run: cargo test --features testing
+
+ # Run test suite
testschannel:
name: tests rtic-channel
runs-on: ubuntu-22.04