GitLab Runner : choisissez l’exécuteur shell
Enregistrez le runner avec les informations d’authentification créées dans les paramètres du projet ou du groupe, puis sélectionnez l’exécuteur shell. Les tâches s’exécutent ainsi dans l’environnement de l’utilisateur du nœud, sans isolation de conteneur.
Commencez par limiter la concurrence à 1 afin d’éviter les conflits entre plusieurs tâches de signature ou écritures de cache. Vérifiez que le PATH, le répertoire de développement et l’environnement Ruby du runner correspondent à ceux utilisés lors des tests manuels.
concurrent = 1
[[runners]]
executor = "shell"
shell = "bash"
Ces lignes ne sont qu’un extrait des champs à configurer après l’enregistrement, pas une configuration complète. Conservez l’adresse, les informations d’authentification et les autres champs générés par l’outil d’enregistrement. Ne remplacez pas le fichier entier par cet extrait.
Attribuez une étiquette dédiée au runner et demandez aux tâches de test d’afficher whoami, pwd et xcode-select -p. Si la compilation fonctionne dans le terminal mais échoue dans la CI, comparez d’abord l’utilisateur, les chemins et les variables d’environnement au lieu de réinstaller les outils.