diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2e68b42..02da1f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,8 +15,14 @@ jobs: - uses: dtolnay/rust-toolchain@stable - name: Format check run: cargo fmt -- --check + - name: Shell syntax check + run: sh -n install.sh scripts/*.sh + - name: Clippy + run: cargo clippy --all-targets -- -D warnings - name: Test run: cargo test --all-targets + - name: TUI harness + run: sh scripts/tui-harness.sh - name: Build release run: cargo build --release - name: Docker SSH benchmark gate diff --git a/tests/release_scripts.rs b/tests/release_scripts.rs index 8182128..9f1d3e1 100644 --- a/tests/release_scripts.rs +++ b/tests/release_scripts.rs @@ -57,7 +57,10 @@ fn release_gates_test_all_targets() { let ci = include_str!("../.github/workflows/ci.yml"); assert!(makefile.contains("test:\n\tcargo test --all-targets")); assert!(makefile.contains("cargo test --all-targets\n\t$(MAKE) tui-harness")); + assert!(ci.contains("run: sh -n install.sh scripts/*.sh")); + assert!(ci.contains("run: cargo clippy --all-targets -- -D warnings")); assert!(ci.contains("run: cargo test --all-targets")); + assert!(ci.contains("run: sh scripts/tui-harness.sh")); } #[test]