Skip to content

Pin XcodeGen for reproducible CI - #99

Merged
ColumbusLabs merged 1 commit into
mainfrom
codex/xcodegen-2-46-project-order
Jul 30, 2026
Merged

Pin XcodeGen for reproducible CI#99
ColumbusLabs merged 1 commit into
mainfrom
codex/xcodegen-2-46-project-order

Conversation

@ColumbusLabs

@ColumbusLabs ColumbusLabs commented Jul 30, 2026

Copy link
Copy Markdown
Owner

Why

PR #98 passed iOS generation with XcodeGen 2.45.4. Minutes later, post-merge main CI run 30503532136 installed newly released XcodeGen 2.46.0 and failed because that version emits a different PBXProject target order. A follow-up PR runner then installed 2.45.4 from a different Homebrew snapshot, proving unpinned Homebrew resolution is not reproducible across the runner fleet.

Change

  • Download the official XcodeGen 2.45.4 release archive directly in the iOS CI job.
  • Verify SHA-256 090ec29491aad50aec10631bf6e62253fed733c50f3aab0f5ffc86bc170bdbef before use.
  • Add only the scoped extracted binary to GITHUB_PATH.
  • Keep the tracked generated project at its verified XcodeGen 2.45.4 output.

No app source, target settings, product versions, or build numbers change.

Validation

  • Official release asset and checksum verified locally.
  • The pinned 2.45.4 archive generated a byte-clean tracked Xcode project locally.
  • git diff --check passed.
  • PARSER_LINT_BASE=origin/main ./Scripts/lint.sh lint passed, including CI path gate tests.
  • PR CI will exercise the checksum-pinned install and generated-project cleanliness check.

@cursor

cursor Bot commented Jul 30, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@ColumbusLabs
ColumbusLabs force-pushed the codex/xcodegen-2-46-project-order branch from bccc0c9 to e11fc6f Compare July 30, 2026 00:52
@ColumbusLabs ColumbusLabs changed the title Refresh iOS project for XcodeGen 2.46 Pin XcodeGen for reproducible CI Jul 30, 2026
@ColumbusLabs
ColumbusLabs merged commit a5ef96a into main Jul 30, 2026
15 of 18 checks passed
@ColumbusLabs
ColumbusLabs deleted the codex/xcodegen-2-46-project-order branch July 30, 2026 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant