Skip to main content
Open GitHub Actions in the BoxRouter dashboard. Select a run to open its panel, or Settings to see repository status. To ask for help, send the repository name, the GitHub run link and the reason code (Copy puts it on your clipboard). Leave out tokens, provider keys, and workflow secrets.

Repository Status

Each repository on the Actions Settings page shows one status. A repository missing from the list is outside the App’s installation, or your GitHub account can’t manage it. Add it in GitHub’s installation settings and refresh the list. See Connect GitHub.

Jobs Can’t Start

The Actions page shows Jobs can’t start in two cases:
  • Nothing can pay for the job (funding_unavailable). Connect a provider key that can run the size or add Credits, then re-run the refused workflow. A refused job never starts later by itself. See who pays.
  • GitHub suspended the BoxRouter App (github_app_suspended). Open GitHub’s settings from the notice and unsuspend it.
For an unfunded job or a repository that is off, BoxRouter posts a BoxRouter check on the commit. It explains the cause and the fix. The check’s result is neutral, which GitHub treats as passing even when the check is required, so it never blocks a merge. For an unfunded job, BoxRouter also cancels the workflow run, but only when every unfinished job in it is a BoxRouter job. Other refused jobs stay queued on GitHub until you cancel them or GitHub times them out.

Job Stays Queued

A GitHub job showing Waiting for a runner that never starts has one of these causes. Check in order:
  1. runs-on holds exactly one supported BoxRouter label. A typo, a second BoxRouter label or an unsupported size is refused. See Runner labels.
  2. The repository is On and the App installation includes it.
  3. The job runs in a private repository and came from a push, a dispatch or a same-repository pull request.
  4. GitHub isn’t waiting for an environment approval.
  5. A connected provider key or Credits can supply the size. Check Runner Sizes And Providers on the Actions page.
  6. Your workspace isn’t at its 50 active jobs. The job starts when one finishes.
Correct the cause, cancel the queued job, and run it again.

Refusals

A refused job starts no sandbox. The run panel shows a sentence and a reason code. Find the code below, grouped by what you change to fix it.

Funding

Repository Setup

Workflow

Providers and Routes

For any other code, send support the code with the run link. Actions readiness reports each provider’s reason as an API field.

During and After a Job

If a step fails, open the first failing step in the job log. The runner image is small, so a missing tool means the step has to install it. If the job ends early with no failing step, check the reason in the run panel. Compare GitHub’s elapsed time with the time limit and the provider’s cap in readiness. If a limit caused the stop, shorten or split the job. If unsure, send the run link and reason code to support. If a cancel did nothing, remember that GitHub acknowledges a cancel request before the run stops. Check the run’s status on GitHub before sending it again. Cancel through the run itself: disconnecting GitHub or removing the App cancels nothing. If a sandbox is still listed, check the job’s cleanup status on the run page. confirmed means the sandbox was deleted; a record can remain visible. If cleanup stays pending or is unknown, send support both the run link and the sandbox link. If the run shows no cost, BoxRouter has no trustworthy figure yet; see Cost.

Stop Using BoxRouter for a Repository

Switch the repository off in Settings, or change runs-on back. Removing the App also stops new jobs; cancel running jobs first.