param( [string] $OutputDirectory = "artifacts\parity" ) $ErrorActionPreference = "Stop" $projectRoot = Split-Path -Parent $PSScriptRoot $conformanceRoot = if ($env:EVE_CONFORMANCE_ROOT) { $env:EVE_CONFORMANCE_ROOT } else { "E:\Projects\EveConformance" } if (-not (Test-Path (Join-Path $conformanceRoot "tools\parity\run-parity.mjs"))) { throw "EveConformance checkout not found: $conformanceRoot" } $env:EVE_PARITY_OUTPUT = if ([System.IO.Path]::IsPathRooted($OutputDirectory)) { $OutputDirectory } else { Join-Path $projectRoot $OutputDirectory } Push-Location $projectRoot try { & (Join-Path $PSScriptRoot "run-web-reference-layout-probe-smoke.ps1") & (Join-Path $PSScriptRoot "run-web-reference-layout-probe-smoke.ps1") ` -ProviderId "gamecult.home.vn" ` -FixtureId "sai-vn" ` -OutputPath "artifacts\web-reference-layout-probe\latest\sai-vn.json" ` -Port 8893 ` -SkipBuild & (Join-Path $PSScriptRoot "run-web-reference-layout-probe-smoke.ps1") ` -ProviderId "eve.world-smoke" ` -FixtureId "eve-world-smoke" ` -OutputPath "artifacts\web-reference-layout-probe\latest\eve-world-smoke.json" ` -Port 8894 ` -SkipBuild & (Join-Path $PSScriptRoot "run-eveunity-owner-smoke.ps1") & (Join-Path $PSScriptRoot "run-eveplugins-owner-smoke.ps1") node "E:\Projects\Sai\scripts\run-eve-cultnet-witness.mjs" if ($LASTEXITCODE -ne 0) { throw "Sai plugin owner witness failed with exit code $LASTEXITCODE" } node "E:\Projects\Norn\scripts\run-eve-cultnet-witness.mjs" if ($LASTEXITCODE -ne 0) { throw "Norn plugin owner witness failed with exit code $LASTEXITCODE" } & (Join-Path $PSScriptRoot "run-eveflutter-owner-smoke.ps1") $env:EVE_KERNEL_ROOT = $projectRoot $env:EVE_CONFORMANCE_OUTPUT = Join-Path $projectRoot "artifacts\conformance" node (Join-Path $conformanceRoot "tools\parity\run-parity.mjs") node (Join-Path $conformanceRoot "tools\conformance\attach-runtime-witness.mjs") ` "E:\Projects\EveElectron\artifacts\capture\generic-world\runtime-witness.json" ` ".\artifacts\conformance\latest" node (Join-Path $conformanceRoot "tools\conformance\attach-runtime-witness.mjs") ` "E:\Projects\EveElectron\artifacts\capture\aetheria-world\runtime-witness.json" ` ".\artifacts\conformance\latest" node (Join-Path $conformanceRoot "tools\conformance\attach-runtime-witness.mjs") ` "E:\Projects\EveUnity\artifacts\aetheria-daemon\runtime-witness.cold.json" ` ".\artifacts\conformance\latest" node (Join-Path $conformanceRoot "tools\conformance\attach-plugin-witness.mjs") ` "E:\Projects\EvePlugins\artifacts\tex-math\runtime-witness.json" ` ".\artifacts\conformance\latest" node (Join-Path $conformanceRoot "tools\conformance\attach-plugin-witness.mjs") ` "E:\Projects\EvePlugins\artifacts\fields-surface\runtime-witness.json" ` ".\artifacts\conformance\latest" node (Join-Path $conformanceRoot "tools\conformance\attach-plugin-witness.mjs") ` "E:\Projects\Sai\artifacts\eve-plugin\runtime-witness.json" ` ".\artifacts\conformance\latest" node (Join-Path $conformanceRoot "tools\conformance\attach-plugin-witness.mjs") ` "E:\Projects\Norn\artifacts\eve-plugin\runtime-witness.json" ` ".\artifacts\conformance\latest" & (Join-Path $PSScriptRoot "run-eveelectron-owner-smoke.ps1") & (Join-Path $PSScriptRoot "run-conformance-consumer-smoke.ps1") & (Join-Path $PSScriptRoot "run-plugin-owner-conformance-consumer-smoke.ps1") & (Join-Path $PSScriptRoot "run-runtime-owner-conformance-consumer-smoke.ps1") & (Join-Path $PSScriptRoot "run-split-target-conformance-consumer-smoke.ps1") } finally { Pop-Location }