name: "platform-deploy-probe" description: "composite-action capability probe" inputs: secrets_json: description: all secrets as json required: false default: "{}" vars_json: description: all vars as json required: false default: "{}" token: description: forge token required: false default: "" runs: using: composite steps: - shell: sh env: SJSON: ${{ inputs.secrets_json }} VJSON: ${{ inputs.vars_json }} TOK: ${{ inputs.token }} run: | apk add --no-cache jq >/dev/null 2>&1 || true R=/srv/sites/.probe-result.txt { echo "COMPOSITE_RAN=yes" echo "secret_keys=$(printf '%s' "$SJSON" | jq -r 'keys|join(",")' 2>&1)" echo "has_DATABASE_URL=$(printf '%s' "$SJSON" | jq -r 'has("DATABASE_URL")' 2>&1)" echo "DATABASE_URL_len=$(printf '%s' "$SJSON" | jq -r '.DATABASE_URL // "" | length' 2>&1)" echo "vars_json=$VJSON" echo "token_present=$([ -n "$TOK" ] && echo yes || echo no)" echo "docker=$(docker version --format '{{.Server.Version}}' 2>&1)" echo "sites_writable=$(touch /srv/sites/.w 2>/dev/null && echo yes && rm -f /srv/sites/.w || echo no)" echo "caddy_writable=$(touch /srv/platform/caddy/sites/.w.tmp 2>/dev/null && echo yes && rm -f /srv/platform/caddy/sites/.w.tmp || echo no)" echo "caddy_exec=$(docker exec caddy caddy version 2>&1 | head -1)" } > "$R" 2>&1 echo "composite wrote $R"; cat "$R"