39 lines
1.5 KiB
YAML
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"
|