This website requires JavaScript.
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