This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
EveConformance/scripts/run-conformance.ps1
2026-07-10 16:20:26 +01:00

24 lines
880 B
PowerShell

param(
[string] $WorkspaceRoot = $(if ($env:EVE_WORKSPACE_ROOT) { $env:EVE_WORKSPACE_ROOT } else { Split-Path -Parent (Split-Path -Parent $PSScriptRoot) }),
[string] $OutputDirectory = "artifacts\parity"
)
$ErrorActionPreference = "Stop"
$repoRoot = Split-Path -Parent $PSScriptRoot
$env:EVE_WORKSPACE_ROOT = (Resolve-Path $WorkspaceRoot).Path
$env:EVE_KERNEL_ROOT = Join-Path $env:EVE_WORKSPACE_ROOT "Eve"
$env:EVE_PARITY_OUTPUT = if ([IO.Path]::IsPathRooted($OutputDirectory)) {
$OutputDirectory
} else {
Join-Path $repoRoot $OutputDirectory
}
$env:EVE_CONFORMANCE_OUTPUT = Join-Path $repoRoot "artifacts\conformance"
Push-Location $repoRoot
try {
node .\tools\conformance\verify-workspace-lock.mjs $env:EVE_WORKSPACE_ROOT
node .\tools\parity\run-parity.mjs
node .\tools\conformance\consume-export.mjs .\artifacts\conformance\latest
} finally {
Pop-Location
}