Я пытаюсь заставить 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, в отличие от этого проекта. Вот почему я пропустил команду рабочего каталога из файла.