Add apple platform cross compile workflows.
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 52/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- github-actions, swift
- 领域
- build-system, ci-cd
调研方向
找到仓库中现有的 GitHub Actions workflow 文件,并将其约定与提供的 Apple CC Matrix 示例进行比较。添加相应的 Apple-platform workflow,然后验证矩阵涵盖 iOS、tvOS、visionOS 和 watchOS,并且每个 build/test job 都能成功完成。
由索引模型根据 Issue 内容生成。
描述
Swift-MMIO wants to make sure it can build for all apple platforms, so we've added the following workflow. Something similar should be provided directly by this repo.
name: Apple CC Matrix
on:
workflow_call:
jobs:
apple-cc-build:
name: ${{ matrix.os.name }} (Xcode ${{ matrix.xcode_version }} - ${{ matrix.macos_version }} - ${{ matrix.macos_arch }})
runs-on: [self-hosted, macos, "${{ matrix.macos_version }}", "${{ matrix.macos_arch }}"]
strategy:
fail-fast: false
matrix:
xcode_version: ["16.3"]
os:
- name: iOS
platform: iOS
- name: tvOS
platform: tvOS
- name: visionOS
platform: xrOS
- name: watchOS
platform: watchOS
arch: [arm64]
macos_version: [sequoia]
macos_arch: [ARM64]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install xcbeautify
run: |
curl -L https://github.com/cpisciotta/xcbeautify/releases/download/2.28.0/xcbeautify-2.28.0-arm64-apple-macosx.zip -o xcbeautify.zip
sha256 -c 00d16a08b426e004e5d101631515ea1bbc0ab20209541cd4cacb569d3289c9e7 xcbeautify.zip
unzip xcbeautify.zip -d /tmp
chmod +x /tmp/xcbeautify
/tmp/xcbeautify --version
- name: Select Xcode
run: echo "DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode_version }}.app" >> $GITHUB_ENV
- name: Swift version
run: xcrun swift --version
- name: Build / Test
run: xcodebuild build -scheme swift-mmio-Package -destination generic/platform=${{ matrix.os.platform }} | /tmp/xcbeautify
timeout-minutes: 60
- 主要语言
- Swift
- 星标
- 115
- 派生
- 57
- 平均合并
- 1 天 8 小时
- 30 天内合并 PR
- 3
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
swiftlang/github-workflows 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
swiftlang/github-workflows#305 ·
-
难度 2/5 1-3 小时 新手友好度 78/100
swiftlang/github-workflows#261 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
swiftlang/github-workflows#258 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 68/100
swiftlang/github-workflows#312 ·
-
难度 3/5 1-2 天 新手友好度 58/100
swiftlang/github-workflows#277 · 1 条评论 ·
查看 swiftlang/github-workflows 的全部 Issue
相似的 Issue
-
task
难度 2/5 1-3 小时 新手友好度 70/100
vsanthanam/JBird#429 ·
-
needs-triage
难度 2/5 1-3 小时 新手友好度 75/100
nightscout/Trio#1574 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
-
pending-maintainer-response pending-triage
难度 2/5 1-3 小时 新手友好度 75/100
-
area:build bug good first issue P2
难度 2/5 1-3 小时 新手友好度 75/100
uttrflow/uttrflow-swift#1412 ·