ci(audience): add Android + iOS IL2CPP build cells via GameCI (SDK-313)#740
Merged
ci(audience): add Android + iOS IL2CPP build cells via GameCI (SDK-313)#740
Conversation
…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>
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>
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>
ImmutableJeffrey
approved these changes
May 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a dedicated
mobile-buildjob usinggame-ci/unity-builder@v4onubuntu-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-executeMethodentry points. Theplaymodejob 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 use6000.4.5f1(the latest available patch), which is acceptable for build validation.Closes SDK-313.
🤖 Generated with Claude Code