mirror of
https://github.com/game-ci/unity-builder.git
synced 2026-06-17 05:26:47 -07:00
feat(orchestrator): build reliability features — git integrity, reserved filename cleanup, archival
Add three optional reliability features for hardening CI pipelines: - Git corruption detection & recovery (fsck, stale lock cleanup, submodule backing store validation, auto-recovery) - Reserved filename cleanup (removes Windows device names that cause Unity asset importer infinite loops) - Build output archival with configurable retention policy All features are opt-in and fail gracefully with warnings only. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+24
@@ -279,6 +279,30 @@ inputs:
|
||||
description:
|
||||
'[Orchestrator] Specifies the repo for the unity builder. Useful if you forked the repo for testing, features, or
|
||||
fixes.'
|
||||
gitIntegrityCheck:
|
||||
default: 'false'
|
||||
required: false
|
||||
description: '[Orchestrator] Enable pre-checkout git integrity verification for self-hosted runners'
|
||||
gitAutoRecover:
|
||||
default: 'true'
|
||||
required: false
|
||||
description: '[Orchestrator] Automatically recover from detected git corruption (requires gitIntegrityCheck)'
|
||||
cleanReservedFilenames:
|
||||
default: 'false'
|
||||
required: false
|
||||
description: '[Orchestrator] Remove Windows reserved filenames (nul, con, prn, etc.) from Assets before build'
|
||||
buildArchiveEnabled:
|
||||
default: 'false'
|
||||
required: false
|
||||
description: '[Orchestrator] Enable post-build output archival with retention policy'
|
||||
buildArchivePath:
|
||||
default: ''
|
||||
required: false
|
||||
description: '[Orchestrator] Path to archive location for build outputs'
|
||||
buildArchiveRetention:
|
||||
default: '3'
|
||||
required: false
|
||||
description: '[Orchestrator] Number of builds to retain per platform in the archive'
|
||||
|
||||
outputs:
|
||||
volume:
|
||||
|
||||
Reference in New Issue
Block a user