ci: arm64-lane pilot (additive shellcheck on Mac runner) [#233] #1553
Reference in New Issue
Block a user
Delete Branch "ci/mac-arm64-pilot-shellcheck"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mac-CI dual-track #233 pilot. Pairs with internal#543 (the durable RFC).
What
Adds one new workflow
.gitea/workflows/lint-shellcheck-arm64-pilot.yml(88 LoC) that:runs-on: [self-hosted, arm64]— a label combination NO existing runner has today.shellcheck --severity=erroragainst.gitea/scripts/*.sh.Why this is safe
branch_protections/main.status_check_contexts(verified live: onlyCI / all-required (pull_request)is required). Until a Mac arm64 runner registers, this workflow sits PENDING and doesnt block any PR.feedback_path_filtered_workflow_cant_be_required).Why shellcheck
koalaman/shellcheckpublishes a native arm64 binary, so arch is not a tool-side variable — disagreement would be runner-side..gitea/scripts/*.shexists today and is non-trivial.Vendor-doc check
act_runnersupportsruns-on: [self-hosted, arm64]label matching (Gitea Actions docs, parity with GH Actions self-hosted label routing).actions/checkout@v4ships arm64.apt-get install shellcheckworks on arm64 ubuntu base images; arm64 fallback download path also included.NOT auto-merged.
Requires non-author review per
reference_merge_gate_model_changed_2026_05_18(req_approvals=2, dismiss_stale=true).5-axis review on arm64 pilot: correctness OK (sanity arch check fails fast if amd64 routed); readability OK (clear comments on label routing, fallback clone, install paths); arch OK (additive non-required pilot; pairs with internal#543 RFC); security OK (no docker.sock, no privileged ops); perf N/A pilot. ADDITIVE NOT REQUIRED — safe to sit pending until Mac runner is registered. APPROVED.
Infra review: runs-on: [self-hosted, arm64] gates correctly; until Mac runner registers the workflow pends — does NOT block merge per branch_protections. apt-fallback to v0.10.0 arm64 tarball is sound. APPROVED.