Phase 30: Mac CI Agent — iOS Build Infrastructure
Goal: Stand up Mac-based CI for iOS builds. Platform infrastructure that serves ALL apps.
Owner: Lucas (hardware) + Dev agent (config)
Repo:
forgejo_admin/pal-e-platformDepends on: Apple Developer Program enrollment ($99/yr, individual account, 24-48hr approval) — manual, Lucas
Scope
- MacBook Air M1: Woodpecker agent binary (native, not Docker)
- Agent config:
WOODPECKER_FILTER_LABELS=platform=darwin - Install: Xcode (App Store), Fastlane (
brew install fastlane), Node.js (brew install node) - Fastlane match:
gitstorage mode, private Forgejo repoforgejo_admin/ios-certificates - Pipeline template:
.woodpecker/ios.ymlwith label routing to Mac agent
Pipeline Skeleton
Acceptance Criteria
- Woodpecker admin shows Mac agent with
platform=darwinlabel - Test pipeline runs xcodebuild successfully
- Fastlane match fetches creds from Forgejo
ios-certificatesrepo - TestFlight receives the uploaded build