diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9287b8f..3db094a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,6 +61,8 @@ jobs: - uses: dtolnay/rust-toolchain@stable - name: Build Windows client run: cargo build --release --bin dosh-client --bin dosh-bench + - name: Test Windows client + run: cargo test --all-targets - name: Package Windows client shell: bash run: sh scripts/package-release.sh diff --git a/tests/release_scripts.rs b/tests/release_scripts.rs index e5b6c0b..247b06a 100644 --- a/tests/release_scripts.rs +++ b/tests/release_scripts.rs @@ -68,6 +68,17 @@ fn release_gates_test_all_targets() { 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")); + let windows_client = ci + .split("windows-client:") + .nth(1) + .and_then(|tail| tail.split("\n package-release:").next()) + .expect("windows-client job"); + assert!(windows_client.contains("runs-on: windows-latest")); + assert!(windows_client.contains("name: Test Windows client")); + assert!( + windows_client.contains("run: cargo test --all-targets"), + "Windows CI must run Rust tests, not only build/package" + ); } #[test]