今天我想要把我创建的项目,通过修改yaml里面的内容,让我在main分支下的其他分支拉取请求的时候自动化测试拉取的内容,以及将测试结果上传到控制台云端。
首先我通过修改yaml文件里面的内容
name: Build and Test
on:
push:
branches:
- main
jobs:
build:
runs-on: macOS-latest
steps:
# Checkout repository
- name: Checkout repository
uses: actions/checkout@v2
# 设置 Xcode 16.2 作为默认 Xcode 版本
- name: Set Xcode 16.2
run: |
sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
xcodebuild -version
# 构建项目,确保项目文件存在并正确构建
- name: Build the app
run: |
# 确保指定的 .xcodeproj 文件路径正确
xcodebuild build -scheme 'MyApp' -configuration Debug -project 'MyApp.xcodeproj' -destination 'generic/platform=iOS Simulator' CONFIGURATION_BUILD_DIR=$PWD/build
# 启动应用并执行基本的测试
- name: Run tests
run: |
xcodebuild test -scheme 'MyApp' -configuration Debug -project 'MyApp.xcodeproj' -destination 'platform=iOS Simulator,name=iPhone 13'
然后上传到github上更新yaml文件里面的内容,然后再feature随意修改一下文本然后提交,
我们就可以发现自动的通过我们的yaml文件里面测试流进行了测试,但是一直报错,.xcodeproj不存在,但是我们打开文件确实在,但是打开编译器缺看不到,这里不懂,我们先留下这个问题,然后我可以理解我现在是成功的拉取就可以自动化测试,然后由于报错,云端命令也无法确定是否可以上传,问了一天ai也没有解决,但是我现在知道了我们在yaml里面配置测试流然后上传到github上面,cl流里面的内容是我们自定义的,我们只要写了拉取之后进行测试,就会去自动化测试,然后云端也会去上传,总之今天就是写了yaml文件但是不知道为什么一直报错,明天继续搞吧。目标就是搞通整个测试流程,然后再去看怎么写命令来实现各种需求。