【发布时间】:2020-05-02 16:31:48
【问题描述】:
我正在尝试让 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。
- 此文件位于特定功能分支中,而不是主分支或父分支中。我不确定这是否相关
- xcodebuild 命令在本地运行良好
- 通常当我在我的 Mac 上克隆 repo 时,路径是“我选择的位置/myapp-ios”,
myapp-ios是我的所有文件(包括 MyApp.xcworkspace)所在的根目录。 - 当我尝试在操作中执行“pwd”时,它打印了一条奇怪的路径(我假设这是由于在虚拟机中运行的操作)但是路径结束如下“奇怪的路径/myapp-ios/myapp- ios”
- 我尝试在操作文件中执行
cd ..,但这也不起作用 - 我尝试在操作文件中执行
git branch,但出现错误,表明它不是 git 存储库(我猜这意味着它没有初始化) - 我尝试在操作文件中执行
ls,但它在输出中给了我 bin/bash 而不是列出文件。 - 此时我不确定分支是否错误或路径是否错误,但在测试项目中,只需指定工作目录即可顺利进行,并且操作文件几乎相同。值得注意的是,在测试项目中,克隆项目将所有文件放在根目录下的另一个文件夹中,与本项目不同。这就是为什么我从文件中省略了工作目录命令。
【问题讨论】:
-
嗨,您有
- uses: actions/checkout@v2作为签出存储库的第一步吗? github.com/actions/checkout -
是的,即使我输入了
- uses: actions/checkout@master,它也已修复。我仍然有点困惑这条线是如何工作的,尤其是master和v2可以互换工作。
标签: continuous-integration xctest xcodebuild github-actions