diff options
| author | Valentin Popov <valentin@popov.link> | 2026-06-25 03:20:02 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-06-25 10:45:32 +0300 |
| commit | 0a2d1bcc32a86b4332c64b32410aa7953a544358 (patch) | |
| tree | a8103abf50bcbd22722424daff61ea27ebc83163 | |
| parent | ba69bdb6eab57817b45055d60ea1d2f6687757a8 (diff) | |
| download | fparkan-0a2d1bcc32a86b4332c64b32410aa7953a544358.tar.xz fparkan-0a2d1bcc32a86b4332c64b32410aa7953a544358.zip | |
chore(stage0): scope native smoke closure to macos
| -rw-r--r-- | .github/workflows/ci.yml | 4 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | fixtures/acceptance/coverage.tsv | 6 | ||||
| -rw-r--r-- | xtask/src/main.rs | 8 |
4 files changed, 7 insertions, 13 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b4d365c..e0410c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,10 +55,6 @@ jobs: fail-fast: false matrix: include: - - os: ubuntu-latest - smoke_platform: linux - - os: windows-latest - smoke_platform: windows - os: macos-latest smoke_platform: macos env: @@ -91,7 +91,7 @@ cargo run -p fparkan-vulkan-smoke --locked -- \ cargo xtask ci ``` -GitHub workflow дополнительно собирает три platform reports и проверяет их aggregate gate: +В текущем macOS-only цикле GitHub workflow собирает только macOS report и проверяет его через `native-smoke audit`. Windows и Linux smoke stages сознательно не входят в этот closure: ```bash cargo xtask native-smoke audit --dir target/fparkan/native-smoke-artifacts diff --git a/fixtures/acceptance/coverage.tsv b/fixtures/acceptance/coverage.tsv index 411b321..290b997 100644 --- a/fixtures/acceptance/coverage.tsv +++ b/fixtures/acceptance/coverage.tsv @@ -15,7 +15,7 @@ S0-ARCH-007 covered cargo xtask ci runs fmt, policy, workspace test, clippy, rus S0-ARCH-008 covered cargo xtask policy rejects moving Rust toolchains and workspace rust-version drift S0-ARCH-009 covered .github/workflows/ci.yml runs a pinned MSRV backend-neutral crate job S0-ARCH-010 covered cargo xtask acceptance audit emits commit_sha, rust_toolchain, and msrv metadata into the JSON artifact -S0-ARCH-011 covered .github/workflows/ci.yml runs cargo run -p fparkan-vulkan-smoke --locked -- --out target/fparkan/native-smoke/<platform>.json and cargo xtask native-smoke audit enforces passed 300-frame reports with measured resize/recreate and validation=0 +S0-ARCH-011 covered .github/workflows/ci.yml runs cargo run -p fparkan-vulkan-smoke --locked -- --out target/fparkan/native-smoke/macos.json and cargo xtask native-smoke audit enforces a passed macOS 300-frame report with measured resize/recreate and validation=0 S0-DIAG-001 covered cargo test -p fparkan-diagnostics --offline diagnostic_chain_preserves_context S0-DIAG-002 covered cargo test -p fparkan-diagnostics --offline json_is_stable S0-CORPUS-001 covered cargo test -p fparkan-corpus --offline deterministic_traversal_is_creation_order_independent @@ -58,12 +58,12 @@ S0-VK-025 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_wi S0-VK-026 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_without_window_probe rejects_passed_without_surface_probe parses_surface_probe_as_instance_probe S0-VK-027 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_without_swapchain_recreation blocked_report_includes_shader_manifest_and_bootstrap_status S0-VK-028 covered cargo test -p fparkan-vulkan-smoke --offline reports_rustc_host_triple blocked_report_includes_shader_manifest_and_bootstrap_status -S0-VK-029 covered cargo test -p xtask --offline native_smoke_audit_accepts_complete_three_platform_pass native_smoke_audit_rejects_blocked_or_incomplete_reports +S0-VK-029 covered cargo test -p xtask --offline native_smoke_audit_accepts_complete_required_platform_pass native_smoke_audit_rejects_blocked_or_incomplete_reports S0-VK-030 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_with_failed_surface S0-VK-031 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_without_selected_device S0-VK-032 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_without_created_swapchain S0-VK-033 covered cargo test -p fparkan-vulkan-smoke --offline rejects_passed_without_created_logical_device -S0-VK-034 covered cargo test -p xtask --offline native_smoke_audit_accepts_complete_three_platform_pass native_smoke_audit_rejects_blocked_or_incomplete_reports +S0-VK-034 covered cargo test -p xtask --offline native_smoke_audit_accepts_complete_required_platform_pass native_smoke_audit_rejects_blocked_or_incomplete_reports S0-LIMIT-001 covered cargo test -p fparkan-binary --offline rejects_count_stride_overflow S0-LIMIT-002 covered cargo test -p fparkan-binary --offline rejects_oversized_declared_allocation_before_read L1-P1-NRES-001 covered cargo test -p fparkan-nres --offline licensed_corpora_nres_roundtrip_gates diff --git a/xtask/src/main.rs b/xtask/src/main.rs index dc87bbc..242f25f 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -38,7 +38,7 @@ const CI_ACCEPTANCE_ROADMAP: &str = "fixtures/acceptance/stage_0_roadmap.md"; const CI_ACCEPTANCE_COVERAGE: &str = "fixtures/acceptance/coverage.tsv"; const CI_ACCEPTANCE_REPORT: &str = "target/fparkan/acceptance/stage-0-audit.json"; const STAGE_PACKAGE_MANIFEST: &str = "fixtures/acceptance/stage_packages.toml"; -const REQUIRED_NATIVE_SMOKE_PLATFORMS: &[&str] = &["linux", "macos", "windows"]; +const REQUIRED_NATIVE_SMOKE_PLATFORMS: &[&str] = &["macos"]; const APPROVED_REGISTRY_SOURCE: &str = "registry+https://github.com/rust-lang/crates.io-index"; const SUPPLY_CHAIN_BANNED_PACKAGES: &[&str] = &["native-tls", "openssl", "openssl-sys"]; const PINNED_RUST_TOOLCHAIN: &str = "1.87.0"; @@ -2430,8 +2430,8 @@ mod tests { } #[test] - fn native_smoke_audit_accepts_complete_three_platform_pass() { - let reports = ["linux", "macos", "windows"] + fn native_smoke_audit_accepts_complete_required_platform_pass() { + let reports = ["macos"] .into_iter() .map(|platform| { ( @@ -2501,8 +2501,6 @@ mod tests { let failures = audit_native_smoke_reports(&reports); - assert!(failures.contains(&"linux: missing native smoke report".to_string())); - assert!(failures.contains(&"windows: missing native smoke report".to_string())); assert!( failures.contains(&"macos: status expected \"passed\", found \"blocked\"".to_string()) ); |
