GitHub Actions macOS hébergé ou Mac cloud autogéré en 2026 : files, facturation, labels, Jenkins/GitLab
Les équipes plateforme hésitent entre minutes macOS hébergées GitHub et un Mac cloud dédié style VPS. Ce guide 2026 classe charges PR légères, archives Xcode lourdes et jobs 24/7 ; compare files et prix à la minute, labels et secrets ; relie Jenkins et GitLab ; propose cinq étapes minimales et schéma FAQ.
Sommaire
1. Classifier la charge
En 2026 la CI iOS/macOS se divise en vérifications PR rapides, archives signées lourdes et démons permanents. Les runners hébergés éliminent le matériel et offrent des images gérées, mais facturent cher la minute macOS et peuvent attendre dans un pool partagé. Le Mac cloud autogéré donne des files prévisibles sous vos labels, fige Xcode et permet le même hôte SSH pour Jenkins, GitLab Runner et Actions. Sans tri, on gaspille des minutes sur de petits jobs ou on sature un M4 avec plusieurs xcodebuild sans plan RAM/disque.
2. Trois frictions
- Files et parallélisme : quotas org et pool partagé côté hébergé ; capacité propre côté autogéré, sans parallélisme illimité par machine.
- Facturation : minute premium hébergée contre loyer mensuel plus egress autogéré. Au-delà d'environ 80 à 120 heures macOS par mois orientées archives, un nœud dédié amortit souvent mieux (vérifiez sur facture).
- Maîtrise : rythme GitHub pour les images hébergées ; proxys et AC internes possibles sur Mac dédié. Fournisseurs type VPSMAC avec SSH rapide rappellent les VPS Linux.
3. Matrice de decision
| Axe | macOS hébergé GitHub | Mac cloud autogéré | Mac sur site |
|---|---|---|---|
| Mise à disposition | Immédiate | Minutes à heures | Long cycle achat |
| Coût | À la minute | Heure ou mois | CAPEX + élec + RH |
| Attente | Pool partagé | Plafond maison | Point unique |
| Chaîne outils | Géré par GitHub | Personnalisable | Personnalisable, dérive |
| Multi-CI | GitHub seul | SSH + runner | Possible, reseau a soigner |
4. Cinq étapes minimales
- Vérifier
xcodebuild -versionet espace disque (souvent 40 Go+). - Utilisateur CI et clés SSH dans Secrets ou Credentials.
- Installer le runner Actions, labels
self-hosted,macOS,ARM64, service launchd. - Workflow minimal : checkout + version ou build simulateur.
- Étendre vers signature et artefacts ; filtrer les jobs légers.
5. Jenkins et GitLab
Traitez le Mac cloud comme un pool préfixe macos. GitHub utilise runs-on, Jenkins des expressions de labels, GitLab des tags:. Limitez les exécuteurs lorsque Jenkins et Actions partagent la même machine. Les piles 100 % Docker ajoutent coût cognitif et perte perf ; un nœud macOS natif reste plus simple pour Xcode en production. VPSMAC peut fournir ces nœuds rapidement pour unifier Actions, Jenkins et GitLab.
6. Chiffres pour revues
- Les files hébergées varient avec les quotas.
- Gardez 30 à 50 Go libres pour DerivedData sur apps moyennes.
- Pics archive souvent 12 à 18 Go RAM selon modules.
- Symboles et dépendances augmentent egress ; rapprocher Git et registres réduit RTT.
- Rotation PAT ou GitHub App environ tous les 90 jours.
7. Hybride et second nœud
Hybride courant : forks publics et PR légères en hébergé, releases internes sur Mac cloud. Ajoutez un second nœud si les SLA files sont dépassés, si alertes disque persistent ou si vous voulez PRA régional. Le Mac bureau cache courant et astreinte ; hébergé seul rend la facture volatile sous charge. Pour toolchain Apple stable et parallélisme maîtrisé, la location Mac dédiée scale mieux ; l'article VPSMAC sur API 90 secondes boucle du ticket au SSH. Les couches Docker seules laissent surcoût debug et perf ; un Mac cloud physique dédié réduit cette friction pour CI longue durée, ce qui rend VPSMAC pertinent pour remplacer des empilements fragiles de conteneurs sur postes de bureau.