Skip to content

ci(docs): move the docs build off the retired juliasim-docs runner - #215

Merged
lamdor merged 1 commit into
mainfrom
la/arc-runners
Sep 9, 2026
Merged

ci(docs): move the docs build off the retired juliasim-docs runner#215
lamdor merged 1 commit into
mainfrom
la/arc-runners

Conversation

@lamdor

@lamdor lamdor commented Sep 8, 2026

Copy link
Copy Markdown
Member

Summary:


The self-hosted-juliasim-docs runner label was served by exactly one machine (arctic3), which is now offline and deregistered. Any job targeting that label queues forever with nothing to pick it up.

This repo is public, which constrains which replacement is legal: the organisation's Default runner group — where every general-purpose ARC scale set lives — is set to allows_public_repositories: false, so a public repo cannot schedule onto it at all. The public runner group is the one that accepts public repos, and its scale sets carry a -public suffix. Point the docs build at self-hosted-8vcpu-16gb-public: that group's -32gb-public tier is documented as the namespace's memory reserve at maxRunners: 1, which a per-PR docs build should not be occupying, whereas -16gb-public is its heavy-compute tier.

The build shells out to xvfb-run, which is present in the ARC runner image, so no workflow change is needed for that.

CI is red, and it is not this change

The runner change works — the job is now scheduled and starts, where before it would have queued forever. It then fails further along, at dependency installation:

ERROR: expected package `JuliaSimCompilerRuntime [9cbdfd5a]` to be registered

That package is in the private JuliaSimRegistry, reached transitively via ControlSystemsMTK. This workflow never sets up a private registry — it only sets JULIA_PKG_SERVER. This repo's Documentation workflow has failed continuously since February 2026, long before arctic3 went offline, so the failure predates and is independent of this PR. Turning it green needs a separate change to add registry setup, which I have deliberately kept out of this PR to keep the runner migration reviewable on its own.

The `self-hosted-juliasim-docs` runner label was served by exactly one machine (arctic3), which is now offline and deregistered. Any job targeting that label queues forever with nothing to pick it up.

This repo is public, which constrains which replacement is legal: the organisation's `Default` runner group — where every general-purpose ARC scale set lives — is set to `allows_public_repositories: false`, so a public repo cannot schedule onto it at all. The `public` runner group is the one that accepts public repos, and its scale sets carry a `-public` suffix. Point the docs build at `self-hosted-8vcpu-16gb-public`: that group's `-32gb-public` tier is documented as the namespace's memory reserve at `maxRunners: 1`, which a per-PR docs build should not be occupying, whereas `-16gb-public` is its `heavy-compute` tier.

The build shells out to `xvfb-run`, which is present in the ARC runner image, so no workflow change is needed for that.
@lamdor
lamdor marked this pull request as ready for review September 9, 2026 12:13
@lamdor
lamdor requested a review from a team September 9, 2026 12:13
@lamdor
lamdor merged commit b5ead21 into main Sep 9, 2026
0 of 2 checks passed
@lamdor
lamdor deleted the la/arc-runners branch September 9, 2026 12:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant