Runners CI self-hosted
Votre Mac dédié constitue un excellent runner CI self-hosted — performances maximales, caches persistants et aucune facturation macOS à la minute.
Sur votre Mac, depuis Settings → Actions → Runners → New self-hosted runner de votre dépôt, suivez les instructions 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 startCiblez-le dans un workflow avec runs-on: self-hosted (ou un label personnalisé).
brew install gitlab-runnergitlab-runner register \ --url https://gitlab.com/ \ --registration-token <TOKEN> \ --executor shell \ --description "mac-mini-m4"brew services start gitlab-runnerUtilisez une entrée tags: correspondante dans .gitlab-ci.yml.
Exécutez un agent Jenkins via SSH ou JNLP. Ajoutez le Mac comme nœud (Manage Jenkins → Nodes → New Node), définissez la racine distante (par exemple /Users/your-username/jenkins) et connectez-vous via le lanceur SSH à l’aide de votre clé SSH.
Le garder en bonne santé
Section intitulée « Le garder en bonne santé »- Nettoyez régulièrement DerivedData et les anciens simulateurs pour récupérer de l’espace disque.
- Épinglez les versions de Xcode avec
xcodespour des builds reproductibles. - Surveillez l’espace libre avec
df -h; passez à un palier SSD supérieur si nécessaire.