Commit Graph

  • 107bff8c8a fix(prepare-win): wait for reboot to actually happen (down→up) Simone 2026-06-09 20:53:19 +02:00
  • 6a57c1d815 fix(deploy-win): don't re-patch an already-patched ISO Simone 2026-06-09 20:15:30 +02:00
  • 3680f07ee3 feat(template): check-win-iso (massgrave resolver) + patch-win-iso Simone 2026-06-09 18:53:04 +02:00
  • c257c931c3 refactor(deploy-win): drop UUP dump, take ISO via --iso-url / --win-iso Simone 2026-06-09 18:42:22 +02:00
  • cd88dec15d feat(prepare-win): add --gui/--nogui flag, default headless Simone 2026-06-09 00:20:49 +02:00
  • a0497ffa4e feat(deploy-win): cache the patched ISO, skip repack when inputs unchanged Simone 2026-06-08 23:53:18 +02:00
  • 6626b25a52 fix(deploy-win): post-install picks VMware Tools CD, not the install ISO Simone 2026-06-08 23:42:24 +02:00
  • 32d753df3e feat(deploy-win): build the VMX without USB controllers Simone 2026-06-08 23:36:29 +02:00
  • 0df7305841 fix(deploy-win): extract ISO with 7z so no-prompt boot patch works Simone 2026-06-08 23:31:18 +02:00
  • c757e7bec2 docs: document deploy-win + Windows-host port plan Simone 2026-06-08 23:21:02 +02:00
  • b83a7fa624 feat(template): add deploy-win — UUP download + ISO patch + deploy WS2025 Simone 2026-06-08 23:21:02 +02:00
  • 976c4b1cae chore(setup): install Windows-image tooling for deploy-win Simone 2026-06-08 23:21:02 +02:00
  • 11daad8a91 docs(runbook): make §4 manual lifecycle copy-paste-correct Simone 2026-06-08 22:10:18 +02:00
  • d10973c467 feat(vm): add --gui/--nogui to vm new --start, default headless Simone 2026-06-08 21:54:47 +02:00
  • 0a8398aebf docs(runbook): use burnin-dummy repo in job/build examples Simone 2026-06-08 21:48:06 +02:00
  • bfc63906a1 docs(runbook): show --gui variant in §3 job example Simone 2026-06-08 21:46:38 +02:00
  • b317a8bf4c feat(job): add --gui/--nogui flag, default headless Simone 2026-06-08 21:45:49 +02:00
  • cfce307c5b docs(runbook): use a real repo in job/build examples Simone 2026-06-08 21:43:34 +02:00
  • 9ecb767b18 docs(runbook): fix §3 job example — required template flags Simone 2026-06-08 21:37:24 +02:00
  • 027e2ff4b6 docs(runbook): rewrite Phase C runbook for clarity Simone 2026-06-08 21:31:25 +02:00
  • c274d334d3 docs(agents): point PS→Python map at scripts/archived/ Simone 2026-06-08 21:26:07 +02:00
  • 7f615333b6 docs(runbook): add guest IP discovery to §2 Simone 2026-06-08 21:26:07 +02:00
  • 0b0d5486f0 chore(scripts): archive PowerShell scripts superseded by the Python CLI Simone 2026-06-08 21:15:05 +02:00
  • cda4276d9e docs(runbook): document persistent xhost grant for vmware GUI Simone 2026-06-08 21:11:07 +02:00
  • 3f43b1ca12 feat(setup): persist ci-runner X grant for ci vmware GUI Simone 2026-06-08 21:11:07 +02:00
  • de5348c36c refactor(cli): rename vmgui command to vmware Simone 2026-06-08 00:32:13 +02:00
  • b74e854d48 docs(vmgui): clarify it works like sudo -u ci-runner vmware Simone 2026-06-08 00:30:21 +02:00
  • 23b5858802 Merge branch 'fix/vmgui-x-display' (vmgui: X preflight, no silent failure) Simone 2026-06-08 00:26:14 +02:00
  • 41d646577d fix(vmgui): pre-flight X display, stop failing silently Simone 2026-06-08 00:25:37 +02:00
  • b612ea9d2c Merge branch 'feat/vm-open-no-vmx' (vmgui: GUI launcher, optional VMX) Simone 2026-06-08 00:16:54 +02:00
  • 41d64fc212 feat(vmgui): GUI launcher command, VMX optional Simone 2026-06-08 00:15:22 +02:00
  • dc06a560d8 Merge branch 'feat/phase-c-runbook-tooling' (vm open + ci alias + manual runbook) Simone 2026-06-08 00:12:01 +02:00
  • 60c829887c docs: add complete manual CLI runbook (all commands + ci alias + vm open) Simone 2026-06-08 00:11:36 +02:00
  • 22b1b797d0 feat(setup): add ci shell alias helper + install it from setup-host Simone 2026-06-08 00:11:36 +02:00
  • cac38f7c0c feat(vm): add vm open to launch the VMware Workstation GUI Simone 2026-06-08 00:11:36 +02:00
  • 07053c993f Merge branch 'feat/phase-c-powershell-removal' (Phase C: pwsh-free Linux host) Simone 2026-06-07 20:16:41 +02:00
  • 10e7240a70 docs: record Phase C cutover; close $IsWindows shim bug (Phase C9) Simone 2026-06-07 20:15:10 +02:00
  • af1960bbf3 feat(setup): make pwsh opt-in on the Linux host (Phase C8) Simone 2026-06-07 20:15:10 +02:00
  • a697491d4f ci(lint): move PSScriptAnalyzer off the Linux runner (Phase C7) Simone 2026-06-07 20:15:10 +02:00
  • 799e8a755e chore(scripts): retire PS benchmark modules superseded by bench (Phase C3) Simone 2026-06-07 20:15:10 +02:00
  • 575cc81b8f feat(cli): port burn-in/smoke/validate/creds to Python (Phase C1-C6) Simone 2026-06-07 20:15:10 +02:00
  • 0bc88c66b7 chore(plans): archive completed Phase B docs Simone 2026-06-07 19:41:24 +02:00
  • fce03be201 docs: close Phase B Passo 9 — dual-boot procedure (RUNBOOK §15) Simone 2026-06-07 19:38:32 +02:00
  • 5dd151fdf8 docs(plans): rename idea-3-esxi-support → idea-4 (fix name collision) Simone 2026-06-07 14:06:30 +02:00
  • b31d6b61b8 docs(todo): track WinRM 4× concurrency instability + shim $IsWindows bug Simone 2026-06-07 14:06:21 +02:00
  • 34635a3996 docs(benchmark): record Windows-host §11–§14 + plan closeout Simone 2026-06-07 14:06:13 +02:00
  • 85d1158ba4 docs(baseline): add raw benchmark output for Windows host baseline Simone 2026-05-18 23:14:38 +02:00
  • 752600ef5a docs(bridge): Phase A→B bridge checklist completed Simone 2026-05-18 23:13:45 +02:00
  • f0361df0a5 docs(runbook): record Windows host pre-migration baseline Simone 2026-05-18 21:14:08 +02:00
  • 3c0470351b docs: Linux-guest benchmark (RUNBOOK §10) + Windows-host benchmark plan Simone 2026-06-07 01:57:16 +02:00
  • 8db927f843 docs: close Phase B (B7 concurrent burn-in PASS + B8 stability) Simone 2026-06-07 01:44:56 +02:00
  • 514f811d1a docs: postmortem + changelog for 2026-06-06 template/DHCP session Simone 2026-06-06 13:38:34 +02:00
  • a211833316 feat(build): optional xvfb-run for Linux GUI builds Simone 2026-06-06 13:38:34 +02:00
  • 1ff02e97a8 fix(template): clean snapshot chain on deploy --force; seal cloud-init; harden first-boot IP Simone 2026-06-06 12:55:34 +02:00
  • 43442eecd4 feat(template): add GTK4/PyGObject/Xvfb toolchain deps; always apt-update Simone 2026-06-06 12:55:22 +02:00
  • 2b2d8d9968 fix: eliminate Linux build clock skew from RTC/NTP race Simone 2026-05-31 17:45:32 +02:00
  • 85003d1ea2 feat: add guest IP retrieval functions and enhance VM preparation logic Simone 2026-05-27 23:34:37 +02:00
  • c391c9147e Add tests for SSH transport and template deployment functionality Simone 2026-05-27 22:53:24 +02:00
  • cf165e9651 fix: improve data extraction in _read_events function for better type handling Simone 2026-05-26 21:34:07 +02:00
  • bc67e1ac29 test: bypass real polling loops in job timeout tests and adjust timeout parameter Simone 2026-05-26 21:32:38 +02:00
  • 6041bca11e fix: streamline elapsed time extraction in _read_events function Simone 2026-05-26 21:27:13 +02:00
  • e2ab05e297 Add coverage gap tests for command functionalities Simone 2026-05-26 21:18:20 +02:00
  • d0314351e4 refactor: simplify shutil usage in workstation backend tests Simone 2026-05-26 19:00:38 +02:00
  • 0e609b22d1 test: add unit tests for VmState and VmHandle functionality in protocol.py Simone 2026-05-26 18:57:58 +02:00
  • d6194cfb6d test: update IP pool test to use Windows VMX and clarify test purpose Simone 2026-05-26 18:51:01 +02:00
  • cb242a2cb4 chore: remove accidentally tracked C:test-vcpkg submodule ref Simone 2026-05-26 18:43:59 +02:00
  • 839d0c2166 refactor: streamline error handling with contextlib in template preparation Simone 2026-05-26 18:42:32 +02:00
  • c81bc948fc fix(lint): change Python job runner from Windows to Linux and update shell to Bash fix(script): add CmdletBinding attribute to Set-GuestInfoIP function for better process support Simone 2026-05-26 18:38:56 +02:00
  • 78c240d6ac fix(lint): change job runner from windows to linux and update shell to pwsh Simone 2026-05-26 18:35:19 +02:00
  • a89e6f77ce fix(job): handle SIGTERM and skip static IP for Linux guests Simone 2026-05-26 01:03:16 +02:00
  • 954d411b69 docs(runbook): add three-way B6/B7/B8 comparison to static IP baseline Simone 2026-05-25 22:28:24 +02:00
  • 5fe1d8807c docs(runbook): fix B8 template name (WinBuild2025, not 2022) Simone 2026-05-25 22:27:00 +02:00
  • 9577b8ef14 docs(runbook): add B8 static IP baseline (WinBuild2022, 4 iterations) Simone 2026-05-25 22:26:09 +02:00
  • 591e5a7205 feat(benchmark): add static IP support to Measure-CIBenchmark Simone 2026-05-25 22:21:27 +02:00
  • 918c46968b chore: add .venv and .coverage to .gitignore Simone 2026-05-25 22:04:22 +02:00
  • 387f93f3c6 fix(template): make prepare-win robust without prior Deploy run Simone 2026-05-25 22:03:49 +02:00
  • e1afd61392 fix(template): move disk cleanup after final reboot, before shutdown Simone 2026-05-24 02:47:45 +02:00
  • 5867fe1e12 feat(template): cleanup-after-update + ruff fixes Simone 2026-05-24 02:41:15 +02:00
  • 3c700e0560 fix(template): restore tty state before snapshot prompt to fix ^M issue Simone 2026-05-24 02:19:05 +02:00
  • 97d9daba65 fix(template): move snapshot conflict check to pre-flight (before WinRM) Simone 2026-05-24 02:15:51 +02:00
  • f24f7fd07a fix(template): use sys.stdin.readline() for snapshot confirm prompt Simone 2026-05-24 02:07:36 +02:00
  • ce0434e2d5 fix(template): replace click.confirm with input() to avoid ^M on Linux terminals Simone 2026-05-24 02:02:22 +02:00
  • 73af48b029 feat(template): heartbeat thread for long-running toolchain install Simone 2026-05-24 01:52:27 +02:00
  • 2fa9a080d6 feat(template): add --store-credential to prepare-win + full docstring Simone 2026-05-24 01:30:57 +02:00
  • 347608d5ac feat(template): add template prepare-win Python command via pypsrp Simone 2026-05-24 01:22:53 +02:00
  • 5014c86f26 fix(templates): import PSWSMan module on Linux before New-PSSession Simone 2026-05-24 00:53:19 +02:00
  • a464484c91 fix(templates): skip TrustedHosts config on Linux host Simone 2026-05-24 00:50:25 +02:00
  • 68df07c623 fix(templates): drop -SkipRevocationCheck from New-PSSessionOption Simone 2026-05-24 00:48:13 +02:00
  • 773ee2cf3d fix(templates): replace Test-NetConnection with TcpClient in Prepare scripts Simone 2026-05-24 00:46:19 +02:00
  • 5aa2d9c697 feat(templates): install ci-static-ip/ci-report-ip via Prepare+Install scripts Simone 2026-05-24 00:37:07 +02:00
  • 4228578a42 feat(ip-pool): add guest-side static-IP boot scripts Simone 2026-05-24 00:27:10 +02:00
  • 32c723147f feat(ip-pool): pre-assign static IPs to build VMs via VMX guestinfo Simone 2026-05-24 00:26:59 +02:00
  • efb3f55c03 docs(runbook): add Linux host benchmark baseline (B7 result) Simone 2026-05-24 00:08:42 +02:00
  • f26e976a85 fix(benchmark): totalBootSec null when readySec=0 (PS falsy 0.0) Simone 2026-05-24 00:07:04 +02:00
  • 048b6334c0 fix(benchmark): adapt Measure-CIBenchmark to Linux host Simone 2026-05-23 23:57:32 +02:00
  • fdbb0369f6 docs(runbook): fix table alignment in B7 baseline section Simone 2026-05-23 23:50:01 +02:00
  • 6e6f3fbf49 fix(burn-in): migrate Start-BurnInTest wrappers to Linux host paths Simone 2026-05-23 23:49:59 +02:00
  • f50b7bb962 fix(plans): switch B7 burn-in to burnin-dummy repo Simone 2026-05-23 23:44:07 +02:00
  • 36a988171a fix(plans): add -BuildCommand to B7 burn-in commands Simone 2026-05-23 23:03:52 +02:00
  • 1166ba7ed8 fix(plans): prefix B7 burn-in commands with sudo -u ci-runner Simone 2026-05-23 22:45:43 +02:00