Skip to content

ci(audience): add Android + iOS IL2CPP build cells via GameCI (SDK-313)#740

Merged
nattb8 merged 3 commits intomainfrom
feat/sdk-313-ci-android-ios-builds
May 6, 2026
Merged

ci(audience): add Android + iOS IL2CPP build cells via GameCI (SDK-313)#740
nattb8 merged 3 commits intomainfrom
feat/sdk-313-ci-android-ios-builds

Conversation

@nattb8
Copy link
Copy Markdown
Collaborator

@nattb8 nattb8 commented May 6, 2026

Summary

Adds a dedicated mobile-build job using game-ci/unity-builder@v4 on ubuntu-latest-8-cores (GitHub-hosted Linux), keeping self-hosted macOS/Windows machines free for PlayMode tests only.

6 new cells — Android + iOS × Unity 2021.3.45f2 / 2022.3.62f2 / 6000.4.5f1 — each producing an APK or Xcode project via the existing AndroidBuilder/IosBuilder -executeMethod entry points. The playmode job is unchanged.

Scope limitations

No real devices are connected to the self-hosted runners and there are no plans for a device farm. CI is scoped to IL2CPP compile pipeline only — catching compile errors, missing references, and NDK/linker failures. Runtime PlayMode tests on mobile require a physical device.

Unity 6 note: GameCI does not publish a Docker image for 6000.4.0f1. The mobile cells use 6000.4.5f1 (the latest available patch), which is acceptable for build validation.

Closes SDK-313.

🤖 Generated with Claude Code

…flow (SDK-313)

Extends the matrix with 6 new macOS cells (3 Unity LTS × Android + iOS).
Each cell installs the appropriate Unity module (android/ios), runs the
IL2CPP build via -executeMethod, and uploads unity.log + APK as artifacts.
PlayMode tests, player log capture, and test reporter are gated to
non-mobile cells only — runtime tests require a real device which is not
available on the self-hosted runners.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nattb8 nattb8 requested review from a team as code owners May 6, 2026 02:23
Adds a separate mobile-build job using game-ci/unity-builder@v4 on
ubuntu-latest-8-cores (GitHub-hosted), keeping self-hosted macOS/Windows
machines free for PlayMode tests only.

6 new cells: Android + iOS × Unity 2021.3.45f2 / 2022.3.62f2 / 6000.4.5f1.
Each cell uses the existing AndroidBuilder/IosBuilder -executeMethod entry
points to produce an APK / Xcode project and validates the IL2CPP compile
pipeline. Unity 6 uses 6000.4.5f1 (latest patch with a GameCI Docker image;
6000.4.0f1 has no published image). The playmode job is unchanged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nattb8 nattb8 changed the title ci(audience): add Android + iOS IL2CPP build cells (SDK-313) ci(audience): add Android + iOS IL2CPP build cells via GameCI (SDK-313) May 6, 2026
Matches the IL2CPP + High-stripping combination required by SDK-312's
verification matrix. iOS was already set to High (3) in SDK-295.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nattb8 nattb8 merged commit 05d4190 into main May 6, 2026
70 of 73 checks passed
@nattb8 nattb8 deleted the feat/sdk-313-ci-android-ios-builds branch May 6, 2026 03:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants