chore: move macOS packaging to shared ARM64 runner #25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/task-1088fb54-macos-runner"
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?
Summary
Prepare the kvshare phase of task-1088fb54: route native macOS packaging to the generic shared macos-arm64 label, use standard TLS trust rather than obsolete CA overrides, and make branch dispatch with publish=false avoid signing credentials and all release/API uploads. Published releases preserve the existing persistent-signing requirement. Linux runner labels and regular CI are unchanged.
Acceptance criteria for this phase
Verification at head
0ab54657a8Boundaries
No deployment, installation, release publication, old-runner removal, other-repository cutover, or main-branch merge is authorized. Signed publication/installer signing credentials are not validated by this nonpublishing test. Stop for explicit human merge approval. Overall migration remains in progress.
Task: task-1088fb54
Independent review — task-1088fb54
Summary
approved for the explicitly authorized kvshare cutover-preparation phase only. Reviewed the open PR's remote body, complete diff and commits at head
0ab54657a82ee7b8a4b9d57fdb786087b43b0287, the matching clean task worktree's release workflow/package implementation, and supplied verification evidence. The unrelated original checkout was not used as PR source. No implementation, runner changes, package installation, publication, merge or task closure performed.Acceptance criteria
macos-arm64; no machine-specific runner hostname/IP is introduced. Both Linux release jobs retainubuntu-latest; regular CI is unchanged. Supplied run evidence identifies shared runner ID 4 for macOS and ID 1 for Linux.0. The supplied before/after release inventory comparison is unchanged. The macOS job log confirms the exact checkout SHA, completed package build, matching checksum and successful 0755 application-directory verification.1for publishing, and fails packaging without an app identity; the package implementation verifies persistent Apple signing. Temporary certificate/keychain paths are recorded before creation/import, and cleanup retainsalways()for publishing, covering preceding failures as well as success. New regression assertions protect publishing/nonpublishing guards. This is source/regression evidence only: signed publication and signing-credential availability were not executed or validated.persist-credentials: false; the macOS log shows authentication removal before building and post-job cleanup. Arch retains its HTTPS SHA checkout without embedding authentication.bash scripts/test-release.shin the matching task worktree: passed. New checks cover routing, signing/publication guards, TLS restrictions, checksum and directory-mode verification. Documentation covers prerequisites, account-access risk, availability, branchpublish=false, tag publishing behavior and diagnostic-package limitations.Package diagnostic assessment
The four unfiltered
pkgbuildwrite: Permission deniedlines are present in the successful actual job. Supplied minimal-package reproduction reports exactly four with exit 0 under both umasks; it separately distinguishes 0700 under umask 077 from 0755 under 022. The PR fixes the real restrictive-directory defect with a build-step-local umask, not relaxed runner-state permissions. The live workflow then checks checksums and all five required application-directory BOM entries as 0755 without expanding an app payload or installing it. This evidence does not establish a remaining package defect; no real defect is waived and no diagnostic is suppressed.Evidence inspected
kvshare-cutover-verification.json: both successful head-matched runs, per-step success/skip results, unchanged release inventory and explicit signed-publication limitation.kvshare-nonpublishing-run-86-task-1123.log: exact checkout SHA, authentication removal, real build, four diagnostics, checksum/permission checks andJob succeeded.kvshare-cutover-pre-pr-final.logandkvshare-pkgbuild-diagnostic-reproduction.json.Blocking issues
None (0).
Warnings
None (0).
Final verdict
approved — criteria_total=5, criteria_met=5, criteria_missing=0. PR remains open awaiting explicit human merge approval. The overall task must remain open: signed-publication decisions, other-repository migration and old-runner/mini inspection or retirement remain outside this approved phase. No merge or task closure is authorized by this review.