Автоматизируйте непрерывную интеграцию (CI) для приложений iOS с помощью действий GitHub

Nov 29 2022
Пошаговое руководство по автоматизации конвейера непрерывной интеграции для приложения iOS на GitHub Предварительные требования Схема с именем CI была создана для определения тестов, выполняемых во время непрерывной интеграции. Когда изменения объединяются с мастером, эти тесты будут запущены для немедленного обнаружения любых ошибок.

Пошаговое руководство по автоматизации конвейера непрерывной интеграции для приложения iOS на GitHub.

Фото Ричи Великого на Unsplash

Предпосылки

Схема с именем CI была создана для определения тестов, выполняемых во время непрерывной интеграции. Когда изменения объединяются с мастером, эти тесты будут запущены для немедленного обнаружения любых ошибок.

Если вы еще не создали его для непрерывной интеграции, сначала сделайте это.

И выберите тесты для выполнения.

Настройте CI на GitHub

Перейдите в репозиторий GitHub, в который вы хотите добавить конвейер CI.

Перейдите в « Действия » и выберите «Настроить рабочий процесс самостоятельно» .

Это поможет вам создать файл YAML.

Вставьте в пустой файл следующий код и нажмите Начать фиксацию .

Некоторые пояснения о том, что написано в файле YAML:

name: CI

runs-on: macos-latest

Чтобы найти доступные изображения бегунов, см . здесь .

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

Документы GitHub указывают:

Вы должны использовать действие извлечения каждый раз, когда ваш рабочий процесс будет выполняться с кодом репозитория.

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

Вы также можете указать использовать конкретную версию Xcode следующим образом:

- 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

Если вы хотите работать в своей рабочей области вместо проекта Xcode, замените -projectна -workspace.

-workspace <yourWorkspaceName>.xcworkspace

Теперь вы закончили настройку. Когда вы нажимаете новую фиксацию, здесь появляется значок, показывающий, проходит ли эта фиксация все проверки или нет.

Перейдите в Действия вашего репозитория, вы можете увидеть статус всех запусков рабочего процесса.

Вы также можете проверить ошибку в прогоне.

Чтобы увидеть, что произошло в процессе сборки и тестирования.

Использованная литература:

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Прежде чем ты уйдешь:

  • Хлопайте за историю и подписывайтесь на автора
  • Смотрите больше контента в публикации Level Up Coding
  • Подписывайтесь на нас: Твиттер | Линкедин | Новостная рассылка