Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
a8540a3
Make action a thin wrapper around game-ci/unity-engine-core
frostebite Aug 13, 2026
5e90938
fix: pin @game-ci/unity-engine-core to a commit SHA, not the mutable …
frostebite Aug 14, 2026
1e38c6f
fix: depend on game-ci/cli's plugins/unity workspace, not archived un…
frostebite Aug 14, 2026
0dd629c
Merge remote-tracking branch 'origin/main' into thin-wrapper-unity-en…
frostebite Aug 15, 2026
da402d1
fix: merge main + bump unity-engine-core pin to pick up shm-size fix
frostebite Aug 15, 2026
f7d28f8
fix: bump unity-engine-core pin to pick up docker-launch retry fix
frostebite Aug 15, 2026
ac76ebf
feat: convert to a genuine thin wrapper, shelling out to game-ci/cli
frostebite Aug 18, 2026
f4ccb31
feat: cache the game-ci CLI download even when cliVersion=latest
frostebite Aug 24, 2026
da2aa81
fix: use the working inline Unity license instead of the stale secret
frostebite Aug 24, 2026
1d2106d
Revert "fix: use the working inline Unity license instead of the stal…
frostebite Aug 24, 2026
0739d15
fix: map unityVersion to --engineVersion instead of ignoring it
frostebite Aug 27, 2026
477f41d
chore: fix formatting
frostebite Aug 27, 2026
562b5e7
chore: rebuild dist/index.js with the engineVersion mapping fix
frostebite Aug 27, 2026
0731665
fix: always pass --engine=unity, fixing packageMode's "Engine not det…
frostebite Aug 27, 2026
f8bd045
ci: retrigger verification for cli v0.1.37 (windows license retry, ga…
frostebite Aug 27, 2026
1ec6ebd
ci: retrigger verification for cli v0.1.38 (license-return retry, sea…
frostebite Aug 27, 2026
6f0667e
ci: retrigger verification for cli v0.1.39 (mac/windows personal-lice…
frostebite Aug 27, 2026
bc2e375
ci: retrigger verification now that UNITY_SERIAL/EMAIL/PASSWORD are s…
frostebite Aug 27, 2026
eeb5bad
ci: retrigger verification for cli v0.1.40 (serial-over-personal-lice…
frostebite Aug 27, 2026
bd46b00
fix(ci): wire UNITY_SERIAL into main.yml's env block
frostebite Aug 27, 2026
1fc0f94
Merge remote-tracking branch 'origin/main' into thin-wrapper-unity-en…
frostebite Aug 28, 2026
cd069d7
fix(ci): authenticate download-cli.ts's GitHub API call to avoid rate…
frostebite Aug 28, 2026
3e45fbc
fix: bump @actions/cache to v4 (v3's cache service backend was sunset…
frostebite Aug 28, 2026
317822c
fix: default githubToken to the workflow's own token
frostebite Aug 28, 2026
80ae213
fix: bump @game-ci/unity-engine-core pin to pick up the results-check…
frostebite Aug 28, 2026
e1d54a6
fix: bump @game-ci/unity-engine-core pin to pick up the explicit-dock…
frostebite Aug 29, 2026
975068d
fix: remove accidentally-committed stale test result files, gitignore…
frostebite Aug 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,19 @@ env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
# UNITY_SERIAL was never wired in here even after the repo secret itself
# was synced from unity-builder (game-ci/unity-builder#844's
# sync-secrets.yml) - so it stayed empty in every job's actual environment
# regardless, and activation kept falling through to the personal-license
# path, which fails on Windows with "Machine bindings don't match" (see
# game-ci/cli#204/#206's investigation).
UNITY_SERIAL: ${{ secrets.UNITY_SERIAL }}
# Lets download-cli.ts's resolveLatestTag() authenticate its GitHub API
# call - unauthenticated calls share a 60 req/hour-per-IP limit across
# every job on this shared runner pool, which this repo's large test
# matrix (85+ jobs) blows through when every job resolves "latest"
# around the same time, failing with "GitHub API returned 403".
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
tests:
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@ node_modules
coverage/
lib/

# Test run output - never source, and a stale committed copy here (removed
# in this same change) was silently getting read as real results on
# Windows's "Test all modes" jobs when the fresh write didn't land in time -
# see the removal commit for the full story.
artifacts/

# Yarn 4 (Berry)
.yarn/*
!.yarn/patches
Expand Down
24 changes: 20 additions & 4 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,17 @@ inputs:
unityVersion:
required: false
default: 'auto'
description: 'Version of unity to use for testing the project. Use "auto" to get from your ProjectSettings/ProjectVersion.txt. ⚠️ If testing a Unity Package, this field is required and cannot be set to "auto".'
description:
'Version of unity to use for testing the project. Use "auto" to get from your ProjectSettings/ProjectVersion.txt.
⚠️ If testing a Unity Package, this field is required and cannot be set to "auto". A value other than "auto" for
a full project is currently ignored - the underlying game-ci CLI always detects the version from the checked-out
project and has no override flag yet.'
cliVersion:
required: false
default: 'latest'
description:
'Release tag of the game-ci/cli binary to install and run (e.g. "v0.1.0"). Defaults to the latest release; pin
this for reproducible test runs.'
customImage:
required: false
default: ''
Expand All @@ -24,6 +34,13 @@ inputs:
required: false
default: 'generateAdditionalMetrics;generateHtmlReport;generateBadgeReport;dontClear'
description: 'Optional coverage parameters for the -coverageOptions argument. To get coverage in Package Mode, pass assemblies from the package you want covered to the assemblyFilters option.'
coverageEnabled:
required: false
default: true
description:
'Enable Unity code coverage instrumentation during the test run. Some Unity versions/configurations fail or
crash with this on - see #302, #306, #301. Set to false to omit -enableCodeCoverage/-coverageOptions/
-coverageResultsPath entirely.'
artifactsPath:
required: false
default: 'artifacts'
Expand All @@ -46,7 +63,7 @@ inputs:
description: 'GitHub Private Access Token (PAT) to pull from GitHub.'
githubToken:
required: false
default: ''
default: '${{ github.token }}'
description: 'Token to authorize access to the GitHub REST API. If provided, a check run will be created with the test results.'
checkName:
required: false
Expand Down Expand Up @@ -114,5 +131,4 @@ branding:
color: 'gray-dark'
runs:
using: 'node24'
main: 'dist/main.js'
post: 'dist/post.js'
main: 'dist/index.js'
81 changes: 0 additions & 81 deletions artifacts/editmode-results.xml

This file was deleted.

111 changes: 0 additions & 111 deletions artifacts/playmode-results.xml

This file was deleted.

Loading
Loading