Skip to content

Modernization Phase 1.6: CI/docs closeout — macos-26 runners, scheduled iOS build [iosbuild] - #27

Merged
ptesavol merged 2 commits into
mainfrom
modernize/1.6-closeout
Jul 3, 2026
Merged

ptesavol merged 2 commits into
mainfrom
modernize/1.6-closeout

Conversation

@ptesavol

@ptesavol ptesavol commented Jul 3, 2026 •

Copy link
Copy Markdown
Collaborator

Final Part 1 phase — small closeout, no code changes.

CI

  • All macOS legs → macos-26 (checked 2026-07: it's the GA arm64 image and ships Xcode 26, which our iOS deployment target requires; macos-latest still maps to macOS 15). Linux stays ubuntu-latest — ubuntu-26.04 is still a preview image; noted for revisit when GA.
  • validateios.yml / validateandroid.yml gain workflow_dispatch (manual trigger without commit-message keywords). No scheduled/timed runs — owner decision: no cron jobs in this repo.
  • The iOS workflow uploads the XCFramework as a build artifact (30-day retention) on every run, so any green iOS run doubles as a downloadable binary.

Docs (README)

  • Xcode 26 requirement stated in prerequisites.
  • New per-platform C++26 feature-availability section: uniform libc++ 22 on macOS/Linux; iOS compiled against the SDK's libc++ headers and availability-gated by the deployment target (compile error instead of on-device crash — the intended guardrail from Phase 1.4); NDK libc++ on Android; practical header-only vs runtime-symbol rule.

This PR's [iosbuild] title exercises the edited iOS workflow end to end on the new runner image, including the new artifact-upload step.

Part 1 complete after this

Phase PR
1.0 Baseline #20
1.1 Build-system hygiene #21
— ts-integration interim #22
1.2 Compilers LLVM 17→22 + CI images #23
1.3 vcpkg baseline + dependency wave #24
1.4 iOS refresh (SDK libc++, DT 26, device-tested) #25
1.5 Lint remainder (zero suppressions) #26
1.6 CI/docs closeout this

Next: Part 2 — the C++ modules migration (phases 2.0–2.6 in MODERNIZATION.md), starting with scaffolding + compile-time baselines.

🤖 Generated with Claude Code

…C++26 availability docs (iosbuild)

- All macOS CI legs -> macos-26 (GA arm64 image with Xcode 26, which the
  iOS deployment target requires; macos-latest still maps to macOS 15).
  ubuntu-26.04 is still preview -> Linux stays on ubuntu-latest (24.04).
- validateios.yml: weekly cron + workflow_dispatch so the iOS path cannot
  silently rot between keyword-triggered runs; XCFramework uploaded as a
  build artifact. validateandroid.yml: workflow_dispatch.
- README: Xcode 26 requirement; per-platform C++26 feature-availability
  section (uniform libc++ 22 on macOS/Linux vs iOS SDK libc++ gated by the
  deployment target vs NDK libc++).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions github-actions Bot added ci Pull requests that update Continuous Integration build docs labels Jul 3, 2026
… (iosbuild)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ptesavol
ptesavol merged commit 5db7942 into main Jul 3, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci Pull requests that update Continuous Integration build docs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant