ci-templates/action.yml
2026-06-01 23:26:45 +00:00

39 lines
1.5 KiB
YAML

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"