game-ci / game-ci/docker

Publish Ubuntu 24.04 base, Hub, and Editor images

Open
#289 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dockerfile
Stars
470
Forks
140
PR merge metrics
No merged PRs in 30d

Description

## Problem

GameCI's current Ubuntu image chain is based on Ubuntu 22.04 (`glibc` 2.35). Native Unity plugins built for Ubuntu 24.04 can therefore fail during asset import before project code or runtime fallbacks can run.

A concrete example is Rive Unity: its Linux `librive.so` requires `GLIBC_2.38`, while Rive officially documents Linux support as Vulkan on Ubuntu 24.04+:

- https://rive.app/docs/game-runtimes/unity
- https://github.com/rive-app/rive-unity/issues/156

The failure occurs while Unity's `ScriptedImporter` loads the native library, so changing the outer GitHub runner OS does not help; the compatibility boundary is the nested `unityci/editor` container.

## Request

Could GameCI publish an Ubuntu 24.04 image chain for:

- `unityci/base`
- `unityci/hub`
- `unityci/editor`

Ideally this would be introduced as a new image major version or parallel tag family so existing Ubuntu 22.04 consumers do not move implicitly.

## Validation considerations

The migration should cover at least:

- base Editor / test-runner use
- Android modules
- iOS modules
- Linux modules
- Unity activation and Hub installation
- Burst/IL2CPP and common render-pipeline projects

I am happy to contribute an initial PR and validate it against Unity 6000.5.7f1 with GameCI's builder and test-runner actions.

Contributor guide

Open the contributing guide

Research direction

Start by examining the existing unityci/base, unityci/hub, and unityci/editor image chain and the GameCI builder and test-runner actions. Compare the Ubuntu 22.04 assumptions with the requested Ubuntu 24.04 chain, then validate Unity 6000.5.7f1 across Editor/test-runner, Android, iOS, Linux, activation, Hub, Burst/IL2CPP, and render-pipeline use cases without changing existing consumers implicitly.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, dockerfile, unity
Domain
devops, game-dev, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.