Some checks failed
release / build-and-release (push) Failing after 32s
Critical fixes: - Fix resume mode: StepsByIDs returned Enabled=false, all resume steps would be SKIPPED (deployment could never resume after reboot) - Add reboot loop protection: per-step retry counter (max 5) prevents infinite reboot cycles when a step always exits with code 9 - Block reboot when state.Save() fails in resumePhase (prevents state loss leading to full restart from scratch) - Atomic state file write (write-to-tmp + rename) prevents JSON corruption on BSOD/power loss mid-write - Script watchdog: kills scripts after 30 min of no output (resets on each line, so active long-running scripts are never killed) - Fix copyFile: check Close() error explicitly instead of deferred close that silently drops flush errors (e.g. disk full) High severity: - Cleanup() now logs errors instead of silently ignoring them - Email report: 3 retries with backoff + always saves C:\X9\report.html - Winget parallel jobs: 10 min timeout, kill hung jobs - UCPD stop verification: 2s wait + state check before PDF association - Atera installer: /qn -> /qb so MFA window can appear - GVLK activation: match by EditionID (registry, not localized) instead of fragile OS caption string matching Medium severity: - Default profile hive unload: retry loop (5 attempts, increasing delay) - LayoutModification.xml: UTF-8 without BOM (PS 5.1 Set-Content adds BOM) - Set-Reg SYSTEM task: try/finally ensures temp file + task cleanup - Windows Update: @($available).Count for PS 5.1 single-result edge case - config.json: add missing kmsServer field in activation section Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
63 lines
1.4 KiB
JSON
63 lines
1.4 KiB
JSON
{
|
|
"deployment": {
|
|
"pcName": "",
|
|
"pcDescription": "",
|
|
"timezone": "Central Europe Standard Time",
|
|
"profileType": "default"
|
|
},
|
|
"adminAccount": {
|
|
"username": "adminx9"
|
|
},
|
|
"activation": {
|
|
"productKey": "",
|
|
"kmsServer": ""
|
|
},
|
|
"software": {
|
|
"install": [
|
|
{ "name": "7-Zip", "wingetId": "7zip.7zip" },
|
|
{ "name": "Adobe Acrobat Reader", "wingetId": "Adobe.Acrobat.Reader.64-bit" },
|
|
{ "name": "OpenVPN Connect", "wingetId": "OpenVPNTechnologies.OpenVPNConnect" }
|
|
]
|
|
},
|
|
"steps": {
|
|
"adminAccount": true,
|
|
"activation": true,
|
|
"bloatware": true,
|
|
"software": true,
|
|
"systemRegistry": true,
|
|
"defaultProfile": true,
|
|
"backinfo": true,
|
|
"network": true,
|
|
"dellUpdate": true,
|
|
"pcIdentity": true,
|
|
"windowsUpdate": true
|
|
},
|
|
"features": {
|
|
"software": {
|
|
"wingetInstalls": true,
|
|
"pdfDefault": true,
|
|
"ateraAgent": true
|
|
},
|
|
"systemRegistry": {
|
|
"systemTweaks": true,
|
|
"edgePolicies": true,
|
|
"oneDriveUninstall": true,
|
|
"powercfg": true,
|
|
"proxyDisable": true
|
|
},
|
|
"defaultProfile": {
|
|
"taskbarTweaks": true,
|
|
"startMenuTweaks": true,
|
|
"explorerTweaks": true
|
|
},
|
|
"dellUpdate": {
|
|
"drivers": true,
|
|
"bios": true
|
|
}
|
|
},
|
|
"bloatware": {
|
|
"keepPackages": [
|
|
"Microsoft.WindowsCalculator"
|
|
]
|
|
}
|
|
}
|