Действия iOS Github (сборка, тестирование и развертывание)
Я пытаюсь создать простой рабочий процесс с использованием действий github, поэтому, когда я нажимаю, например, на свою главную ветку, он создает код в macOS-latest
и проверить это на OS 12.4, iPhone 11 Pro Max
. Поскольку он очень новый, уроки не полные, может ли кто-нибудь протянуть мне руку?
Вот что у меня есть сейчас:
name: StyleOn_Workflow
on: [push]
jobs:
build:
runs-on: macOS-latest
strategy:
matrix:
destination: ['platform=iOS Simulator,OS=12.4,name=iPhone 11 Pro Max']
steps:
- uses: actions/checkout@master
- name: Build
run: swift build -v
test:
name: Test
runs-on: macOS-latest
strategy:
matrix:
destination: ['platform=iOS Simulator,OS=12.4,name=iPhone 11 Pro Max']
steps:
- name: Checkout
uses: actions/checkout@master
- name: Run tests
run: swift test -v
Кроме того, поскольку я не развертываю приложение в магазине приложений, как я могу выполнить этап развертывания? Может, слить с веткой master? Мне нужно провести 3 этапа: сборка, тестирование и развертывание
Я получаю вот такую ошибку:
1 ответ
Основываясь на вашем вопросе, я думаю, вам следует использовать xcodebuild
инструмент командной строки вместо swift build
а также swift test
.
Насколько я понимаю, для сборки нужно использовать такую команду:
set -o pipefail && xcodebuild clean -scheme $SCHEME -destination $DESTINATION -derivedDataPath $DERIVED_DATA_PATH build-for-testing
И используйте это для тестирования:
set -o pipefail && xcodebuild test-without-building -xctestrun $(find . -type f -name "*.xctestrun") -destination "platform=iOS Simulator,name=$DEVICE" -derivedDataPath $DERIVED_DATA_PATH -enableCodeCoverage YES
Обратите внимание, что между вакансиями вы должны загружать и скачивать .xctestrun
файл.
Вы можете найти подробный пример здесь.