Skip to content

Commit

Permalink
fix(workflows/ci): Bump actions/checkout to v4 and remove actions-rs/…
Browse files Browse the repository at this point in the history
…cargo
  • Loading branch information
fuzzypixelz committed Dec 18, 2023
1 parent c99ae8c commit 960930b
Showing 1 changed file with 21 additions and 40 deletions.
61 changes: 21 additions & 40 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,43 +31,37 @@ jobs:
os: [ubuntu-latest, macOS-latest, windows-latest]

steps:
- uses: actions/checkout@v2
- name: Clone this repository
uses: actions/checkout@v4

- name: Install Rust toolchain
run: |
rustup show
rustup component add rustfmt clippy
- name: Code format check
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check
run: cargo fmt --check
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

- name: Clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets -- -D warnings
run: cargo clippy --all-targets -- --deny warnings
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

- name: Clippy unstable and stats
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets --features unstable --features stats -- -D warnings
- name: Clippy unstable targets
run: cargo clippy --all-targets --features unstable -- --deny warnings
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

- name: Clippy all targets
run: cargo clippy --all-targets --all-features -- --deny warnings
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

- name: Clippy shared-memory
if: ${{ matrix.os == 'ubuntu-latest' || matrix.os == 'macOS-latest' }}
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets --features shared-memory --features transport_unixpipe -- -D warnings
run: cargo clippy --all-targets --all-features -- --deny warnings

test:
name: Run tests on ${{ matrix.os }}
Expand All @@ -78,7 +72,8 @@ jobs:
os: [ubuntu-latest, macOS-latest, windows-latest]

steps:
- uses: actions/checkout@v2
- name: Clone this repository
uses: actions/checkout@v4

- name: Install latest Rust toolchain
run: rustup show
Expand All @@ -94,36 +89,24 @@ jobs:
run: cargo install cargo-nextest --locked

- name: Run tests
uses: actions-rs/cargo@v1
with:
command: nextest
args: run --exclude zenoh-examples --exclude zenoh-plugin-example --workspace
run: cargo nextest run --exclude zenoh-examples --exclude zenoh-plugin-example --workspace
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
ASYNC_STD_THREAD_COUNT: 4

- name: Run tests with SHM
if: ${{ matrix.os == 'ubuntu-latest' }}
uses: actions-rs/cargo@v1
with:
command: nextest
args: run -F shared-memory -F transport_unixpipe -p zenoh-transport
run: cargo nextest run -F shared-memory -F transport_unixpipe -p zenoh-transport
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
ASYNC_STD_THREAD_COUNT: 4

- name: Check for feature leaks
if: ${{ matrix.os == 'ubuntu-latest' }}
uses: actions-rs/cargo@v1
with:
command: nextest
args: run -p zenohd --no-default-features
run: cargo nextest run -p zenohd --no-default-features

- name: Run doctests
uses: actions-rs/cargo@v1
with:
command: test
args: --doc
run: cargo test --doc
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
ASYNC_STD_THREAD_COUNT: 4
Expand All @@ -136,7 +119,8 @@ jobs:
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Clone this repository
uses: actions/checkout@v4

- name: Install nightly Rust toolchain
# Generic no_std target architecture is x86_64-unknown-none
Expand All @@ -145,9 +129,6 @@ jobs:
rustup target add --toolchain nightly x86_64-unknown-none
- name: Perform no_std checks
uses: actions-rs/cargo@v1
with:
command: check
args: --bin nostd_check --target x86_64-unknown-none --manifest-path ci/nostd-check/Cargo.toml
run: cargo check --bin nostd_check --target x86_64-unknown-none --manifest-path ci/nostd-check/Cargo.toml
env:
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

0 comments on commit 960930b

Please sign in to comment.