Skip to content

Releases: SinlessDevil/CI

v3.0.0

05 May 20:48
c104d1b

Choose a tag to compare

πŸš€ 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.

⚠️ Notes
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

03 May 15:56
c104d1b

Choose a tag to compare

πŸš€ 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

29 Apr 08:03
3854d0b

Choose a tag to compare

πŸš€ Initial release of the CI GitHub Action integration for Unity projects.

This package includes:

  • Custom build.cake pipeline for Unity CI.
  • Editor integration tools for exporting builds and parsing logs.
  • Sample ci-github-action.yml GitHub Actions workflow file.
  • Unity installer script for fast setup and usage.
  • Full support for Android builds using game-ci/unity-builder and Cake.

πŸ“¦ Installation:

  1. Import the .unitypackage into your project via Unity.
  2. Customize your CI config inside Assets/Plugins/CI/CIConfig.asset.
  3. Trigger builds using commits with #build in the message.

πŸ”§ Requirements:

  • Unity 2020.3+
  • GitHub Actions
  • .NET SDK 7.x