Releases: SinlessDevil/CI
v3.0.0
π v3.0.0 β Local Build Support & Test Handling
This release adds tooling for local Unity builds, especially useful when you donβt want to use GitHub Actions or Docker-based CI.
β¨ What's New
π οΈ Local Build Entry Points β trigger Unity builds directly from the Unity Editor via Builder.cs.
π§ͺ Test Filtering β auto-checks for PlayMode/EditMode tests and excludes disabled ones.
πΌοΈ Silent Build Mode β disables splash screen, hides Unity dialogs & UI during builds.
π Customizable Build Configs β supports development or release builds with flags for:
Headless build
Platform-specific options
Pre-test cleanup
π§° Usage
Go to Plugins/CI/Editor/Builder.cs and use:
Builder.BuildAndroidAPK_Dev(); // Quick dev build with no splash and test filtering
Builder.BuildAab(); // AAB with release config
π§ͺ Testing Support
Tests are handled before builds:
Only enabled [Test] and [UnityTest] are run.
Option to skip or run tests pre-build.
Editor logs parsed for test failures and build abortion.
Compatible with v2.0.0 and v1.0.0 CI setups.
This is intended for local use only. For GitHub CI, use ci-github-action-v2.0.0.
License handling is not required (uses your Editor session).
v2.0.0
π Major Update: Custom Docker + Unity Pro Support (v2.0.0)
This release introduces a fully working Unity CI setup using a custom Docker image and support for Unity Pro licensing.
π Whatβs New
π³ Switched to custom Docker image with pre-installed Unity 2023.2.1f1
ποΈ Fully working Unity build inside CI/CD using your own Docker registry
π Updated ci-github-action.yml to support manual Unity license injection via .ulf and UNITY_LICENSE
β Compatible with Unity Pro (Personal licenses are not supported in Docker anymore)
π¦ New UnityPackage: ci-github-action-v2.0.0.unitypackage
π¦ Installation
Import the new .unitypackage into your project.
Open Assets/Plugins/CI/CIConfig.asset to configure.
Make sure your GitHub repo has all required secrets (UNITY_LICENSE, USERNAME, CR_PAT).
Push commits with #build in the message to trigger the workflow.
π Known Limitations
Due to Unity license restrictions, Unity Personal no longer works reliably inside Docker.
You must use a Unity Pro license (or Unity Plus, if supported).
If you still need to use game-ci/unity-builder, stick to version v1.0.0.
π§ͺ Notes
You must self-host your Docker image with Unity installed (see our Dockerfile example).
Your image must match the version used in your project to avoid build issues.
Activating Unity via .ulf is required.
v1.0.0
π Initial release of the CI GitHub Action integration for Unity projects.
This package includes:
- Custom
build.cakepipeline for Unity CI. - Editor integration tools for exporting builds and parsing logs.
- Sample
ci-github-action.ymlGitHub Actions workflow file. - Unity installer script for fast setup and usage.
- Full support for Android builds using
game-ci/unity-builderand Cake.
π¦ Installation:
- Import the
.unitypackageinto your project via Unity. - Customize your CI config inside
Assets/Plugins/CI/CIConfig.asset. - Trigger builds using commits with
#buildin the message.
π§ Requirements:
- Unity 2020.3+
- GitHub Actions
- .NET SDK 7.x