Skip to content

ci: move to Xcode Cloud, pin TelemetryDeck for SPM resolution - #7

Closed
weskcode wants to merge 2 commits into
developfrom
feature/xcode-cloud-ci
Closed

weskcode wants to merge 2 commits into
developfrom
feature/xcode-cloud-ci

Conversation

@weskcode

Copy link
Copy Markdown
Owner

Summary

  • Moves CI to Xcode Cloud (XcodeGen-generated project via ci_post_clone.sh).
  • Pins TelemetryDeck 2.14.2 in ci_scripts/Package.resolved, copied into place by ci_post_clone.sh after project generation — Xcode Cloud disables automatic SPM resolution and requires this file to exist, confirmed via Apple's docs and a reproduced local failure without it.
  • The "Release PR Check" workflow drops the Smoke action rather than backporting the CheatSheetiOSUISmoke scheme to release/1.2 (that scheme only exists on develop).

Related

release/1.2 has the same missing-pin gap; a separate minimal PR (fix/xcode-cloud-package-pin → release/1.2) fixes it without merging.

Test plan

  • Xcode Cloud PR Check is green

weskcode and others added 2 commits September 25, 2026 17:58
Xcode Cloud's Test action takes a scheme or test plan but cannot pass
-skip-testing. The retired GitHub Actions pipeline skipped testQASweep
and MarketingScreenshotTests on the command line, so an Xcode Cloud
Test action on CheatSheetiOSUI would run both: a known-flaky screenshot
monolith and the App Store capture suite.

The new scheme carries those two skips. It skips by name rather than
allow-listing, so new UI test classes still run by default.
CheatSheetiOSUI is unchanged, so on-demand screenshot runs with
-only-testing keep working.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Xcode Cloud disables automatic SPM package resolution and requires a
resolved manifest to already exist before it will build. CheatSheet.xcodeproj
is gitignored (XcodeGen output), so the normal Package.resolved location
never exists in the repo. Commit the pin under ci_scripts/ and have
ci_post_clone.sh copy it into place right after xcodegen generates the
project, before Xcode Cloud attempts to resolve dependencies.
@weskcode

weskcode commented Oct 1, 2026

Copy link
Copy Markdown
Owner Author

Superseded. The TelemetryDeck pin is already on release/1.2 (#8) and reaches main through #6. The CheatSheetiOSUISmoke scheme on this branch is not carried over.

@weskcode weskcode closed this Oct 1, 2026
@weskcode
weskcode deleted the feature/xcode-cloud-ci branch October 1, 2026 20:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant