Skip to content

ci: move trusted macOS builds to the M1 Max runner - #3

Merged
fernandobelotto merged 2 commits into
mainfrom
ci/self-hosted-builds
Oct 8, 2026
Merged

fernandobelotto merged 2 commits into
mainfrom
ci/self-hosted-builds

Conversation

@fernandobelotto

Copy link
Copy Markdown
Owner

Route Build & Test, SwiftLint and Format Check to the repository-scoped M1 Max runner, keeping all three required check names and every build/test/lint/format command. Use preprovisioned xcpretty, SwiftLint and SwiftFormat, explicit copied Xcode and job-local cached DerivedData instead of mutating shared Homebrew/gems or global xcode-select. Shell steps serialize through the shared helper.

This repository is public and the runner is a personal persistent machine. Job guards require the canonical repository, owner actor, owner-authored PR and same-repository head. Forks and other contributors cannot use this runner. Review/import trusted external changes into an owner-authored repository branch before requesting required CI; never dispatch an untrusted fork on this machine. Checkouts do not persist credentials and the workflow defaults to contents: read.

Validation: actionlint passes and job names/scope are preserved. Existing app code already fails current strict SwiftLint (51 violations) and SwiftFormat (24 files); those failures are preserved and no app formatting or lint rules were changed. Full Xcode checks remain required. The CI-only counterpart, including updater checks, was also applied to updater PR #2; signed release stays hosted behind the release environment.

@fernandobelotto
fernandobelotto merged commit bc30906 into main Oct 8, 2026
0 of 3 checks passed
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