Phase 30: Mac CI Agent — iOS Build Infrastructure

phase-pal-e-platform-30-mac-ci-agent Phase

phase
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-platform
Depends 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: git storage mode, private Forgejo repo forgejo_admin/ios-certificates
  • Pipeline template: .woodpecker/ios.yml with label routing to Mac agent

Pipeline Skeleton

Acceptance Criteria

  • Woodpecker admin shows Mac agent with platform=darwin label
  • Test pipeline runs xcodebuild successfully
  • Fastlane match fetches creds from Forgejo ios-certificates repo
  • TestFlight receives the uploaded build