Automatizace v PowerShellu
Import-Module .\tests\headless\ReplicatorHeadlessHarness.psm1 -Force
$sets = & .\tests\headless\PhaseParameterSets.example.ps1 `
-InstanceConfig $instanceConfig -ReplicatorRoot $replicatorRoot `
-InputXds $inputXds -VersionFolder $versionFolder
$result = Invoke-ReplicatorHeadless -ExePath $exe `
-Arguments $sets.SyntaxCheck -TimeoutSeconds 30
$result | Format-List ExitCode, StdOut, StdErr
if ($result.ExitCode -ne 0) { throw $result.StdErr }
Harness vrací ExitCode, StdOut a StdErr a čte oba proudy asynchronně.
Pro CI vždy nastavte timeout a po každé fázi kontrolujte návratový kód.
Instalaci nespouštějte automaticky bez samostatného schválení.
Pro ruční Proseat běh existuje tests\headless\Run-Proseat-Phase.cmd:
tests\headless\Run-Proseat-Phase.cmd syntax-check
tests\headless\Run-Proseat-Phase.cmd xds-completing
tests\headless\Run-Proseat-Phase.cmd dad-creating
tests\headless\Run-Proseat-Phase.cmd pages-creating
tests\headless\Run-Proseat-Phase.cmd installation CONFIRM