Github Действия для Xcode - PullRequest
       21

Github Действия для Xcode

0 голосов
/ 15 января 2020

Я пытаюсь заставить Github Actions работать с моим проектом Xcode, но это не так.

Вот мой файл

name: CI

on: 
  push:
    branches:
      - ci-test

jobs:
  build:

    runs-on: [macos-latest]

    steps:
    - name: Force xcode
      run: sudo xcode-select -switch /Applications/Xcode_11.3.app
    - name: Start xcodebuild test
      # working-directory: 'My App'
      run: xcodebuild clean test -workspace 'MyApp.xcworkspace' -scheme 'MyApp (Production)' -sdk iphonesimulator -destination 'name=iPhone 11 Pro Max,OS=13.3'

Дополнительная информация:

  • Это окончательная версия файла. В большинстве моих попыток он жаловался на то, что не нашел мой .xcworkspace.
  • Этот файл находится в определенной ветви c, а не в основной или родительской ветви. Я не уверен, является ли это релевантным
  • Команда xcodebuild прекрасно работает локально
  • Обычно, когда я клонирую репо на моей Ma c, путь будет "где бы я ни выбрал / myapp- ios "и myapp-ios - это каталог root, в котором находятся все мои файлы, включая MyApp.xcworkspace.
  • Когда я попытался выполнить« pwd »в действии, он напечатал странный путь (я предполагаю, что это происходит из-за действия, выполняемого на виртуальной машине), однако путь завершился следующим образом: "странный путь / myapp-ios / myapp- ios"
  • Я попытался сделать cd .. в файле действия, но это не либо не работает
  • Я попытался сделать git branch в файле действий, но получил ошибку, указывающую, что это не git репозиторий (я предполагаю, что это означает, что он не инициализирован)
  • Я попытался сделать ls в файле действий, но он дал мне bin / bash в выводе вместо перечисления файлов.
  • На данный момент я не уверен, что ветка неправильная или если путь неверный, но в тестовом проекте все работало гладко просто укажите рабочий каталог, и файл действия был почти таким же. Стоит отметить, что в тестовом проекте клонирование проекта помещает все файлы в другую папку в каталог root, в отличие от этого проекта. Вот почему я пропустил команду рабочего каталога из файла.
...