Releases: game-ci/unity-builder
Convert to TypeScript, AWS Fargate support, Addressables! 🚀
Changes:
- #249 Closes #243 (Add namespace to avoid name conflict)
- #246 Implement AWS Fargate support [Large build support]
- #245 Aws ts (typescript improvements for AWS implementation)
- #239 Add Discord link in issues
- #234 Pass on USYM_UPLOAD_AUTH_TOKEN if defined
- #231 Run default addressables build conditionally
- #222 Create versioning.yml
- #216 Add newline to isShallow output
- #215 Only fetch if the repo is shallow (to avoid unnecessary errors)
- #214 Security (reverting back from
pull_request_target
topull_request
, hardcoding the license) - #211 Clf support upm ssh keys
- #206 Remove debug from versioning
- #203 Split workflows into self-contained checks
- #202 Secure licenses
- #201 add activation workflow and set retention periods
- #196 allow versions with -alpha,-rc,-rc.0 .... + don't fail build on versi…
Fixes:
- #238 Fix build script for Unity 2018, by using reflection instead of version defines
Updates:
- #237 Bump y18n from 4.0.0 to 4.0.1 dependencies
- #228 Update repo url and status badges
- #226 Refactor action to typescript
- #213 Update README.md
- #194 update deprecated workflow
Credits:
Huge thanks to @frostebite for the AWS Fargate implementation! 🎉
Huge thanks to @sbergen for adding support for Addressables out of the box! 🎉
Huge thanks to @davidmfinol for your 6 contributions in this release! 🎉
Also thanks to @dependabot, @mastef, @mob-sakai, @CrisFeo, @caiusno1 for their contributions! ♥
BuildOptions as customParameters and more
Changes
#184 Remove anything recognizable as Unity
#186 Decode keystore to project folder
#188 Unity Version - auto from ProjectVersion.txt
#190 Pass buildOptions to the build with customParameters
Credits
Thanks to
- @marekvalenta for allowing buildOptions like headless,
- @imurashka for the decoding and
- @davidmfinol for automatically detecting the project version, which are all great additions to this project.
Go open source!
Bugfix
Changes
- #181 Update index.js with linux-il2cpp fix
Fix IL2CPP constraints 🛠
Linux IL2CPP support 🎉
Changes
#177 Add il2cpp support for linux from 2019.3
Remove blocker of duplicate flags
Changes
#173 Remove duplicate flag batch-mode
Move from gableroux/unity3d to unityci/editor image
Breaking changes
- We're now using unityci/editor image instead of gableroux/unity3d in order to support better docker image versioning and introduce some fixes.
- This also means that licenses have to be reactivated when upgrading.
- Unity versions lower than
2018.2
are no longer supported (recommendation is to upgrade).
Changes
- Activation will now work across all unity versions within all editor images.
- Android builds have been confirmed to be successful again.
- Docker images are now versioned
- Automatically uses latest docker image version
v0.x
, at least while this is in alpha.
Pre 2018.2 support
- To use Unity versions before 2018.2 will require you to create a custom image. Instructions can be found on the repository for docker images (in the hub readme). Note that NDK and SDK will have to be manually configured.
- This approach is not actively supported by Unity CI, as our recommendation is to upgrade to at least an LTS version.
Credits
Thanks @BLaZeKiLL for putting in the work to convert the action to use the new image.
Preliminary fixes for 2019.4 and 2020.x builds
Debugging instructions
Functional changes
#154 Add intructions for debugging
Custom images and buildVersion as output ♟
Functional changes
- #138 Use RUNNER_TEMP environment variable instead of a hardcoded path
- #140 Retry k8s cleanup
- #141 Fix file ownership issues for runners.
- #142 Add issue templates and pull request template
- #145 Add buildVersion as action output (#144)
- #151 Solution proposal to Issue Add
customImage
parameter #150 - #152 Allow k8s workflow failures
Fixes
- #149 [Security] Bump node-fetch from 2.6.0 to 2.6.1
Thanks
Thanks for this release go out to: @caiusno1, @osum4est, @xanantis and @frostebite!