diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 5165ed6..4e8eddc 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -42,7 +42,7 @@ jobs: run: cargo test --workspace --all-targets --all-features run: - name: 3. Run default Rust crate + name: 3. Run Rust example binaries runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -50,23 +50,14 @@ jobs: with: toolchain: nightly components: cargo,clippy,rustfmt - - name: Run example binaries + - name: Run Rust example binaries + # Find all test crate binaries, extract the basename (no directories or extensions), + # then run them one at a time with cargo. + # There is no default-run binary set in Cargo.toml. run: | - cargo run --all-features --bin multiple-args - cargo run --all-features --bin multiple-mixed-args - cargo run --all-features --bin return-values - cargo run --all-features --bin return-values-mixed-args - cargo run --all-features --bin return-values-mixed-unit - cargo run --all-features --bin return-values-complex - cargo run --all-features --bin return-values-non-copy - cargo run --all-features --bin return-values-zero-args - cargo run --all-features --bin methods - cargo run --all-features --bin methods-multiple-args - cargo run --all-features --bin methods-return-values - cargo run --all-features --bin methods-mut-self - cargo run --all-features --bin methods-owned-self - cargo run --all-features --bin methods-complex - cargo run --all-features --bin methods-non-copy-arg + find splat-overload-test/src/bin -name "*.rs" | \ + sed 's|.*/\([^/]*\).rs|\1|g' | \ + xargs --max-args=1 cargo run --all-features --bin clippy-rust: name: 4. Clippy lints on Rust crates