You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Set repository variable PYPI_MIRROR_URL to the approved internal mirror before enabling the weather-ci label.
Prepare a dedicated non-root Linux x64 account with Python 3.12 and approved package egress.
In Settings → Actions → Runners → New self-hosted runner, obtain the short-lived registration token, the runner version offered to this repository, and the official Linux x64 SHA-256.
Use supervised administrator elevation for service installation. Do not grant persistent passwordless sudo to scripts under the user-writable runner directory.
Keep the registration token on the host; do not place it in GitHub, chat, tickets, or shell history.
Full runbook: docs/CI_RUNNERS.md.
Acceptance
The runner appears online with self-hosted, Linux, X64, and weather-ci.
ci-bootstrap completes successfully.
pr-fast completes successfully using PYPI_MIRROR_URL.
spec-validation completes successfully.
Required branch protection identifies the authoritative checks.
This issue can then be closed.
Deferred lanes
weather-build and weather-security require their own labels and the internal registry, attestation, and scan configuration documented in docs/CI_RUNNERS.md. Prefer separate runner groups or hosts where those lanes have different trust boundaries.
Current state
The repository-side bootstrap work is complete.
ci-bootstrap, the self-hosted workflow mappings,scripts/register_runner.sh, anddocs/CI_RUNNERS.md.ci-bootstrapandpr-fastare queued because no matching self-hosted runner is online. This is expected dispatch behavior, not a workflow defect.Required host-side actions
Set repository variable
PYPI_MIRROR_URLto the approved internal mirror before enabling theweather-cilabel.Prepare a dedicated non-root Linux x64 account with Python 3.12 and approved package egress.
In Settings → Actions → Runners → New self-hosted runner, obtain the short-lived registration token, the runner version offered to this repository, and the official Linux x64 SHA-256.
From a current checkout of
main, run:Use supervised administrator elevation for service installation. Do not grant persistent passwordless sudo to scripts under the user-writable runner directory.
Keep the registration token on the host; do not place it in GitHub, chat, tickets, or shell history.
Full runbook:
docs/CI_RUNNERS.md.Acceptance
self-hosted,Linux,X64, andweather-ci.ci-bootstrapcompletes successfully.pr-fastcompletes successfully usingPYPI_MIRROR_URL.spec-validationcompletes successfully.Deferred lanes
weather-buildandweather-securityrequire their own labels and the internal registry, attestation, and scan configuration documented indocs/CI_RUNNERS.md. Prefer separate runner groups or hosts where those lanes have different trust boundaries.