Runners self-hosted de CI
Tu Mac dedicado es un excelente runner self-hosted de CI: rendimiento completo, cachés persistentes y sin facturación por minuto de macOS.
En tu Mac, desde Settings → Actions → Runners → New self-hosted runner de tu repositorio, sigue las instrucciones para macOS:
mkdir actions-runner && cd actions-runnercurl -o actions-runner-osx-arm64.tar.gz -L <URL-from-GitHub>tar xzf actions-runner-osx-arm64.tar.gz./config.sh --url https://github.com/ORG/REPO --token <TOKEN>./run.sh # or install as a service:./svc.sh install && ./svc.sh startApúntalo en un workflow con runs-on: self-hosted (o una etiqueta personalizada).
brew install gitlab-runnergitlab-runner register \ --url https://gitlab.com/ \ --registration-token <TOKEN> \ --executor shell \ --description "mac-mini-m4"brew services start gitlab-runnerUsa una entrada tags: coincidente en .gitlab-ci.yml.
Ejecuta un agente de Jenkins por SSH o JNLP. Añade el Mac como nodo (Manage Jenkins → Nodes → New Node), define la raíz remota (p. ej. /Users/your-username/jenkins) y conéctate mediante el lanzador SSH usando tu clave SSH.
Mantenlo saludable
Sección titulada «Mantenlo saludable»- Limpia DerivedData y los simuladores antiguos con regularidad para recuperar disco.
- Fija las versiones de Xcode con
xcodespara que los builds sean reproducibles. - Vigila el espacio libre con
df -h; amplía el nivel de SSD si lo necesitas.