Automatisez l'intégration continue (CI) pour les applications iOS avec les actions GitHub

Nov 29 2022
Un tutoriel étape par étape sur la façon d'automatiser le pipeline CI pour une application iOS sur GitHub Prérequis Un schéma nommé CI a été créé pour définir les tests à exécuter lors de l'intégration continue. Lorsque les modifications sont fusionnées au maître, ces tests seront déclenchés pour détecter immédiatement toute erreur.

Un tutoriel étape par étape sur la façon d'automatiser le pipeline CI pour une application iOS sur GitHub

Photo de Richy Great sur Unsplash

Conditions préalables

Un schéma nommé CI a été créé pour définir les tests à exécuter lors de l'intégration continue. Lorsque les modifications sont fusionnées au maître, ces tests seront déclenchés pour détecter immédiatement toute erreur.

Si vous n'en avez pas créé pour votre intégration continue, veuillez le faire en premier.

Et sélectionnez les tests à exécuter.

Configurer CI sur GitHub

Accédez au référentiel GitHub auquel vous souhaitez ajouter un pipeline CI.

Accédez à Actions et choisissez de configurer vous-même un workflow .

Il vous aidera à créer un fichier YAML.

Dans le fichier vide, collez le code suivant et cliquez sur Start commit .

Quelques explications sur ce qui est écrit dans le fichier YAML :

name: CI

runs-on: macos-latest

Pour trouver des images de coureurs disponibles, veuillez cliquer ici .

- name: Checkout repository
  uses: actions/checkout@v3

GitHub Docs spécifie :

Vous devez utiliser l'action de paiement chaque fois que votre flux de travail s'exécutera sur le code du référentiel.

- uses: maxim-lobanov/setup-xcode@v1 
  with: 
    xcode-version: latest-stable

Vous pouvez également spécifier d'utiliser une version Xcode spécifique comme celle-ci :

- uses: maxim-lobanov/setup-xcode@v1 
  with: 
    xcode-version: '14.0'
- name: Build and test 
  run: xcodebuild clean build test -project <yourProjectName>.xcodeproj -scheme “<yourScheme>” CODE_SIGN_IDENTITY=”” CODE_SIGNING_REQUIRED=NO

Si vous souhaitez exécuter sur votre espace de travail au lieu du projet Xcode, remplacez -projectpar -workspace.

-workspace <yourWorkspaceName>.xcworkspace

Vous avez maintenant terminé la configuration. Lorsque vous poussez un nouveau commit, une icône apparaîtra ici indiquant si ce commit passe toutes les vérifications ou non.

Allez dans Actions de votre référentiel, vous pouvez voir le statut de toutes les exécutions de workflow.

Vous pouvez également examiner l'erreur dans une exécution.

Pour voir ce qui s'est passé dans le processus de construction et de test.

Références:

Codage de niveau supérieur

Merci de faire partie de notre communauté ! Avant que tu partes:

  • Applaudissez pour l'histoire et suivez l'auteur
  • Voir plus de contenu dans la publication Level Up Coding
  • Suivez-nous : Twitter | LinkedIn | Bulletin