Context
Recent CI improvements added ARC self-hosted runner conditionals (if: !vars.RUNNER, complex MongoDB wait script). This made CI.yml fragile and hard to maintain. Downstream projects that need custom CI should maintain their own workflow.
Changes
- Remove
if: ${{ !vars.RUNNER }} from setup-node — always run it
- Remove the complex "Wait for MongoDB" Node TCP script — services health check is sufficient
- Keep
RUNNER, APP_ENV, MONGO_URI variables (simple parameterization)
- Keep
timeout-minutes: 30
- Result: a clean, homogeneous CI that works everywhere as-is
Philosophy
Stack CI = simple and universal. If a downstream needs custom behavior, it disables stack CI and maintains its own.
Context
Recent CI improvements added ARC self-hosted runner conditionals (
if: !vars.RUNNER, complex MongoDB wait script). This made CI.yml fragile and hard to maintain. Downstream projects that need custom CI should maintain their own workflow.Changes
if: ${{ !vars.RUNNER }}from setup-node — always run itRUNNER,APP_ENV,MONGO_URIvariables (simple parameterization)timeout-minutes: 30Philosophy
Stack CI = simple and universal. If a downstream needs custom behavior, it disables stack CI and maintains its own.