Refactored waiting for Vault process
Some checks failed
Test / tests (darwin-amd64) (push) Successful in 20s
Test / tests (linux-amd64) (push) Successful in 25s
Run Gosec / tests (push) Successful in 50s
Test / tests (windows-amd64) (push) Failing after 26s
Test / tests (linux-arm64) (push) Has been cancelled

This commit is contained in:
2025-09-09 15:47:52 +02:00
parent f753ba2a71
commit de5808c6b4

View File

@@ -85,16 +85,28 @@ $env:VAULT_SKIP_VERIFY = "true"
# Final check with vault status (with timeout) # Final check with vault status (with timeout)
Write-Output "🕐 Performing final status check..." Write-Output "🕐 Performing final status check..."
$statusCheck = Start-Process -FilePath ".\vault.exe" ` $statusJob = Start-Job -ScriptBlock {
-ArgumentList "status" ` & ".\vault.exe" status
-PassThru ` return $LASTEXITCODE
-NoNewWindow ` }
-Wait `
-TimeoutSec 10
if ($LASTEXITCODE -ne 0) { # Wait for job with timeout
$statusJob | Wait-Job -Timeout 10 | Out-Null
if ($statusJob.State -eq "Running") {
Write-Output "Status check timed out after 10 seconds"
$statusJob | Stop-Job -Force
$statusResult = -1
} else {
$statusResult = Receive-Job -Job $statusJob
}
$statusJob | Remove-Job -Force
if ($statusResult -ne 0) {
Write-Output "❌ Vault status check failed after startup" Write-Output "❌ Vault status check failed after startup"
Write-Output "Status exit code: $LASTEXITCODE" Write-Output "Status exit code: $statusResult"
Stop-Process -Id $vaultPid -Force -ErrorAction SilentlyContinue
exit 1 exit 1
} }