Автоматизируйте непрерывную интеграцию (CI) для приложений iOS с помощью действий GitHub
Пошаговое руководство по автоматизации конвейера непрерывной интеграции для приложения iOS на GitHub.
Предпосылки
Схема с именем 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
- Подписывайтесь на нас: Твиттер | Линкедин | Новостная рассылка