From 976eff7ad5f644a0b17ef547436a7d14d5cf4f8d Mon Sep 17 00:00:00 2001 From: maze Date: Tue, 9 Sep 2025 10:48:51 +0200 Subject: [PATCH] Systemd nope --- .gitea/workflows/test.yaml | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml index f92a80d..bb92628 100644 --- a/.gitea/workflows/test.yaml +++ b/.gitea/workflows/test.yaml @@ -26,32 +26,26 @@ jobs: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list apt-get update && apt-get -y install vault + - name: Start Vault in background + run: | + # Start Vault server in background + vault server -dev -dev-root-token-id=root -dev-listen-address=0.0.0.0:8200 > vault.log 2>&1 & + echo $! > vault.pid + - name: Vet run: go vet -v ./... - name: Test run: | - sudo tee /etc/systemd/system/vault-dev.service > /dev/null <<'EOF' - [Unit] - Description=Vault Dev Server - After=network.target - - [Service] - Type=simple - ExecStart=/usr/bin/vault server -dev -dev-root-token-id=root -tls - Restart=on-failure - RestartSec=5 - - [Install] - WantedBy=multi-user.target - EOF - sudo systemctl daemon-reload - sudo systemctl start vault-dev - - sleep 3 - VAULT_SKIP_VERIFY=${vars.VAULT_SKIP_VERIFY} \ TEST_VAULT_VALUE="${vars.TEST_VAULT_VALUE}" \ TEST_VAULT_KEY="${vars.TEST_VAULT_KEY}" \ go test -v ./... + - name: Stop Vault (always run) + if: always() + run: | + if [ -f vault.pid ]; then + kill $(cat vault.pid) 2>/dev/null || true + rm -f vault.pid + fi \ No newline at end of file