diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 7f0e7b8..6ca1627 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -279,6 +279,21 @@ jobs: env: UV_PROJECT_ENVIRONMENT: /opt/venv run: uv sync --locked --extra dev + # Standing answers to the checks carried by rules 81 and 79 — two facts + # about THIS runner that conditional rules assert as fact, and that + # otherwise need a throwaway job to confirm (#3237). Printing them on + # every integration run makes the next rulebook sweep a log read. + # Rule 80's evidence is the container listing the next step already + # prints. Every command is guarded: a diagnostic that can break the lane + # it observes is worse than no diagnostic. + - name: Runner facts (rules 79 and 81) + run: | + echo "--- rule 81: which shell runs a run: step ---" + readlink -f /bin/sh || echo "/bin/sh: not a symlink" + ps -p $$ -o comm= || true + echo "--- rule 79: is a service reachable by its hostname yet? ---" + getent hosts postgres \ + || echo "no — 'postgres' does not resolve; the bridge-IP lookup is still required" - name: Integration suite (resolve service IP, migrate, test) run: | set -eux