From 181f82dfd06e17e5422dbecf8933ccd504e80a08 Mon Sep 17 00:00:00 2001 From: disinto-admin Date: Mon, 20 Apr 2026 10:44:17 +0000 Subject: [PATCH] fix: use workspace-relative path for rendered Caddyfile in edge-subpath pipeline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Woodpecker mounts the workspace dir across steps in a workflow; /tmp does not persist between step containers. render-caddyfile was writing to /tmp/edge-render/Caddyfile.rendered which caddy-validate could not read (caddy: no such file or directory). Changed all /tmp/edge-render references to edge-render (workspace-relative). Fixes edge-subpath/caddy-validate exit 1 on pipelines targeting fix/issue-1025-3 — see #1025. --- .woodpecker/edge-subpath.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.woodpecker/edge-subpath.yml b/.woodpecker/edge-subpath.yml index 9d5303c..48ffa74 100644 --- a/.woodpecker/edge-subpath.yml +++ b/.woodpecker/edge-subpath.yml @@ -45,7 +45,7 @@ steps: - apk add --no-cache coreutils - | set -e - mkdir -p /tmp/edge-render + mkdir -p edge-render # Render mock Caddyfile with Nomad templates expanded { echo '# Caddyfile — edge proxy configuration (Nomad-rendered)' @@ -90,8 +90,8 @@ steps: echo ' reverse_proxy 127.0.0.1:8080' echo ' }' echo '}' - } > /tmp/edge-render/Caddyfile - cp /tmp/edge-render/Caddyfile /tmp/edge-render/Caddyfile.rendered + } > edge-render/Caddyfile + cp edge-render/Caddyfile edge-render/Caddyfile.rendered echo "Caddyfile rendered successfully" # ── 3. Caddy config validation ─────────────────────────────────────────── @@ -107,7 +107,7 @@ steps: - curl -sS -o /tmp/caddy "https://caddyserver.com/api/download?os=linux&arch=amd64" - chmod +x /tmp/caddy - /tmp/caddy version - - /tmp/caddy validate --config /tmp/edge-render/Caddyfile.rendered --adapter caddyfile + - /tmp/caddy validate --config edge-render/Caddyfile.rendered --adapter caddyfile # ── 4. Caddyfile routing block shape test ───────────────────────────────── # Verify that the Caddyfile contains all required routing blocks: @@ -125,7 +125,7 @@ steps: - | set -e - CADDYFILE="/tmp/edge-render/Caddyfile.rendered" + CADDYFILE="edge-render/Caddyfile.rendered" echo "=== Validating Caddyfile routing blocks ==="