Skip to content

Opt-in seeded builds via a dedicated scheme#21

Merged
cypherair merged 1 commit into
mainfrom
m20-seeded-scheme
Jun 12, 2026
Merged

Opt-in seeded builds via a dedicated scheme#21
cypherair merged 1 commit into
mainfrom
m20-seeded-scheme

Conversation

@cypherair

Copy link
Copy Markdown
Owner

Per review: bundling ~2.3 GB of pattern-database seeds into every build made daily builds slow and big.

  • The seeds build phase is now gated on INCLUDE_PDB_SEEDS=YES
  • A new Release-Seeded configuration sets it, and a new shared cubeone-seeded scheme archives with it — Product → Archive on that scheme ships bundled tables; everything else stays lean
  • The regular cubeone scheme is made an explicit shared scheme (adding xcshareddata suppresses Xcode's auto-scheme, which CI relies on by name)

Verified both directions locally: normal build logs the skip; seeded build contains all five seeds in Resources.

🤖 Generated with Claude Code

- Copy PDB Seeds build phase now runs only when INCLUDE_PDB_SEEDS=YES,
  so daily Debug/Release builds skip the ~2.3 GB copy entirely
- New Release-Seeded build configuration (project + target) sets the
  variable; new shared cubeone-seeded scheme launches/profiles/archives
  with it - archive that scheme to ship bundled tables
- The regular cubeone scheme is now an explicit shared scheme too
  (creating xcshareddata disables Xcode's auto-generated schemes, and
  CI references the scheme by name)
- Verified: cubeone build logs "Skipping PDB seeds"; cubeone-seeded
  build contains all five .lzfse seeds in Contents/Resources

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cypherair cypherair merged commit d3a8ee7 into main Jun 12, 2026
@cypherair cypherair deleted the m20-seeded-scheme branch June 12, 2026 07:02
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