From 094d0ba3895e000a64e43515106c547539666430 Mon Sep 17 00:00:00 2001 From: maze Date: Tue, 9 Sep 2025 15:21:23 +0200 Subject: [PATCH] Use proper paths for tests --- script/vault-stop.ps1 | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 script/vault-stop.ps1 diff --git a/script/vault-stop.ps1 b/script/vault-stop.ps1 new file mode 100644 index 0000000..500b82a --- /dev/null +++ b/script/vault-stop.ps1 @@ -0,0 +1,55 @@ +# Function to display logs +function Show-VaultLogs { + Write-Output "=== VAULT SERVER STDOUT (last 50 lines) ===" + Get-Content "vault-logs/stdout.log" -ErrorAction SilentlyContinue | Select-Object -Last 50 + Write-Output "=== VAULT SERVER STDERR (last 50 lines) ===" + Get-Content "vault-logs/stderr.log" -ErrorAction SilentlyContinue | Select-Object -Last 50 +} + +# Read PID from file (Gitea alternative to env vars) +$vaultPid = $null +if (Test-Path "vault-pid.txt") { + $vaultPid = Get-Content "vault-pid.txt" -Raw + Write-Output "✅ Found Vault PID: $vaultPid" +} + +# Check if previous steps failed +$previousStepFailed = $false +if ("${{ steps.start-vault.outcome }}" -eq "failure") { + $previousStepFailed = $true + Write-Output "❌ Vault startup step failed" +} + +# Stop the Vault process if we have a PID +if ($vaultPid -and ($vaultPid -ne '')) { +if ($previousStepFailed) { + Write-Output "❌ Previous step failed, showing Vault logs:" + Show-VaultLogs +} + +# Stop the Vault process +try { + Stop-Process -Id $vaultPid -Force -ErrorAction Stop + Write-Output "✅ Stopped Vault process $vaultPid" +} catch { + Write-Warning "❌ Failed to stop process $vaultPid: $($_.Exception.Message)" +} +} + +# Clean up any remaining Vault processes +$vaultProcesses = Get-Process -Name "vault" -ErrorAction SilentlyContinue +if ($vaultProcesses) { + Write-Output "✅ Found additional Vault processes, stopping them..." + $vaultProcesses | Stop-Process -Force -ErrorAction SilentlyContinue +} + +# Always show logs if we're in a failure state +if ($previousStepFailed -or "${{ job.status }}" -eq "failure") { + Write-Output "❌ Job failed, showing final Vault logs:" + Show-VaultLogs +} + +# Cleanup PID file +if (Test-Path "vault-pid.txt") { + Remove-Item "vault-pid.txt" -Force +} \ No newline at end of file