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:
frostebite
2026-03-05 11:35:57 +00:00
parent 9d475434d3
commit 4f07508484
8 changed files with 488 additions and 1 deletions
+24
View File
@@ -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: