KAN-58: Fix macOS release runner selection #155

Merged
Twyco merged 1 commits from fix/KAN-58-macos-runner-selection into main 2026-09-27 09:30:32 +00:00
Owner

Gitea queues the macOS release job with an empty runner label when runs-on uses needs.prepare.outputs.runner, even though preparation succeeds and the macos-local runner is online. Read vars.MACOS_RUNNER directly when scheduling the release, as already used successfully by the macOS checks workflow. Remove the unused runner output; preparation still validates the configured label and gates the release, passing its validated commit and tag to the release steps.

Validation: 108 native JavaScript tests passed; the affected 10 workflow tests passed again after formatting. ESLint, YAML parsing, shell syntax and git diff checks pass. Live Gitea API confirmed run 1328 job 1944 had an empty label, runner 4 was online with macos-local, and run 1325 resolved the repository variable correctly.

After merge, cancel the waiting run 1328 and start a NEW manual macOS release to Hetzner run from main with tag=macos-v0.1.0. The existing tag does not need to be moved. The signed S3 release and user installation check remain pending; KAN-58 stays In Progress until that acceptance is complete.

Ticket: https://kanbangit.de/projects/1/tickets/58
Base and target: main, pulled with --ff-only at b4cd6a58087d499a86a40163e09b4d444e5517cf before creating fix/KAN-58-macos-runner-selection.

Gitea queues the macOS release job with an empty runner label when `runs-on` uses `needs.prepare.outputs.runner`, even though preparation succeeds and the `macos-local` runner is online. Read `vars.MACOS_RUNNER` directly when scheduling the release, as already used successfully by the macOS checks workflow. Remove the unused runner output; preparation still validates the configured label and gates the release, passing its validated commit and tag to the release steps. Validation: 108 native JavaScript tests passed; the affected 10 workflow tests passed again after formatting. ESLint, YAML parsing, shell syntax and git diff checks pass. Live Gitea API confirmed run 1328 job 1944 had an empty label, runner 4 was online with `macos-local`, and run 1325 resolved the repository variable correctly. After merge, cancel the waiting run 1328 and start a NEW manual `macOS release to Hetzner` run from `main` with `tag=macos-v0.1.0`. The existing tag does not need to be moved. The signed S3 release and user installation check remain pending; KAN-58 stays In Progress until that acceptance is complete. Ticket: https://kanbangit.de/projects/1/tickets/58 Base and target: `main`, pulled with `--ff-only` at `b4cd6a58087d499a86a40163e09b4d444e5517cf` before creating `fix/KAN-58-macos-runner-selection`.
Twyco added 1 commit 2026-09-27 09:30:25 +00:00
fix(KAN-58): select macOS runner from repository variable
macOS checks / Native Rust tests and unsigned build (pull_request) Canceled after 36s
Native JavaScript checks / Native launcher and release tests (pull_request) Canceled after 42s
CI/CD / preconditions (pull_request) Successful in 1s
CI/CD / Publish immutable image (pull_request) Canceled after 0s
CI/CD / test_and_check_app (pull_request) Canceled after 14s
52304c7eb2
Twyco merged commit b0cc9dad14 into main 2026-09-27 09:30:32 +00:00
Twyco deleted branch fix/KAN-58-macos-runner-selection 2026-09-27 09:30:32 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#155