Действия 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 файл.

Вы можете найти подробный пример здесь.

Другие вопросы по тегам