Files
computer-playbook/roles/svc-runner/defaults/main.yml
kevinveenbirkenbachandClaude Opus 4.8 2b44d9f7f9 fix(test-e2e-cli): stage CLI test assets on the node and SPOT the node src dir
The per-role existence asserts and the test script path were controller paths evaluated on the remote swarm node (docker connection, node checkout under /opt/infinito-nexus), so every svc-runner swarm job failed on a stat that could never succeed. Assert both required assets in one localhost-delegated loop, stage roles/<app>/files/test onto the node, run the staged script, and delegate the optional defaults/vars probes to the controller (they silently skipped before). svc-runner's test reaches its sources via RUNNER_SRC_DIR (compose: INFINITO_SRC_DIR dev-container mount; swarm: node checkout). The node checkout path itself moves into a single source of truth: INFINITO_NODE_SRC_DIR in default.env, consumed by the bootstrap/copy scripts, the swarm-playwright target, and the swarm inventory extras.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 17:30:36 +02:00

9 lines
615 B
YAML

---
RUNNER_NAME: "{{ inventory_hostname }}"
RUNNER_DISTRIBUTION: ""
RUNNER_LABELS: "self-hosted,linux,{{ RUNNER_DISTRIBUTION }}"
RUNNER_COUNT: "{{ [ansible_facts['processor_vcpus'] | int // RUNNER_CPUS | int, 1] | max }}"
RUNNER_SRC_DIR: "{{ lookup('env', 'INFINITO_SRC_DIR') }}" # nocheck: compose dev-container checkout; swarm CI overrides with the node checkout via inventories/development/swarm.yml
INFINITO_IMAGE_TAG: "{{ lookup('env', 'INFINITO_IMAGE_TAG') | default('latest', true) }}" # nocheck
INFINITO_GHCR_MIRROR_PREFIX: "{{ lookup('env', 'INFINITO_GHCR_MIRROR_PREFIX') | default('', true) }}" # nocheck