Ajoutez les mêmes vérifications d’environnement au job en échec au lieu de les exécuter uniquement dans le terminal SSH. Comparez l’utilisateur d’exécution, le répertoire développeur, la version de Xcode, le PATH et les simulateurs disponibles. Un processus de service ne charge pas forcément la configuration du shell interactif : une exécution manuelle réussie ne prouve donc pas que l’environnement du service est identique.
whoami
xcode-select -p
xcodebuild -version
printf '%s\n' "$PATH"
xcrun simctl list devices available
Si le simulateur voulu ne figure pas dans la liste, vérifiez d’abord que le runtime requis est installé et que la destination du test correspond. Si le runner apparaît hors ligne, vérifiez l’état du service et les journaux de tâches, puis la connexion réseau et les informations d’enregistrement. En l’absence de données de référence, validez d’abord le processus avec un seul build, puis augmentez progressivement le nombre de tâches parallèles en surveillant la mémoire unifiée et l’espace disque.
La location dédiée signifie que les ressources physiques ne sont pas partagées avec d’autres clients, mais plusieurs tâches sur un même nœud peuvent tout de même se gêner. Consultez le guide de connexion pour les instructions détaillées sur GitHub Actions et GitLab CI.