This website requires JavaScript.
c18c5bd254
Merge branch 'fix/vmgui-x-display' (vmgui: X preflight, no silent failure)
main
Simone
2026-06-08 00:26:14 +02:00
005662e359
fix(vmgui): pre-flight X display, stop failing silently
Simone
2026-06-08 00:25:37 +02:00
6f6a304bbe
Merge branch 'feat/vm-open-no-vmx' (vmgui: GUI launcher, optional VMX)
Simone
2026-06-08 00:16:54 +02:00
0e963f2194
feat(vmgui): GUI launcher command, VMX optional
Simone
2026-06-08 00:15:22 +02:00
461eb3f8de
Merge branch 'feat/phase-c-runbook-tooling' (vm open + ci alias + manual runbook)
Simone
2026-06-08 00:12:01 +02:00
f13b24956e
docs: add complete manual CLI runbook (all commands + ci alias + vm open)
Simone
2026-06-08 00:11:36 +02:00
2241d6af7f
feat(setup): add ci shell alias helper + install it from setup-host
Simone
2026-06-08 00:11:36 +02:00
04ca316f17
feat(vm): add vm open to launch the VMware Workstation GUI
Simone
2026-06-08 00:11:36 +02:00
decdf73202
Merge branch 'feat/phase-c-powershell-removal' (Phase C: pwsh-free Linux host)
Simone
2026-06-07 20:16:41 +02:00
962a69d287
docs: record Phase C cutover; close $IsWindows shim bug (Phase C9)
Simone
2026-06-07 20:15:10 +02:00
d23ce1939e
feat(setup): make pwsh opt-in on the Linux host (Phase C8)
Simone
2026-06-07 20:15:10 +02:00
d19099a257
ci(lint): move PSScriptAnalyzer off the Linux runner (Phase C7)
Simone
2026-06-07 20:15:10 +02:00
88168e37cb
chore(scripts): retire PS benchmark modules superseded by bench (Phase C3)
Simone
2026-06-07 20:15:10 +02:00
d63fca5967
feat(cli): port burn-in/smoke/validate/creds to Python (Phase C1-C6)
Simone
2026-06-07 20:15:10 +02:00
8f1b3b7eb1
chore(plans): archive completed Phase B docs
Simone
2026-06-07 19:41:24 +02:00
4366ba6b04
docs: close Phase B Passo 9 — dual-boot procedure (RUNBOOK §15)
Simone
2026-06-07 19:38:32 +02:00
f965db71b3
docs(plans): rename idea-3-esxi-support → idea-4 (fix name collision)
Simone
2026-06-07 14:06:30 +02:00
f22b142c61
docs(todo): track WinRM 4× concurrency instability + shim $IsWindows bug
Simone
2026-06-07 14:06:21 +02:00
66cdd4866f
docs(benchmark): record Windows-host §11–§14 + plan closeout
Simone
2026-06-07 14:06:13 +02:00
ab0c13007e
docs(baseline): add raw benchmark output for Windows host baseline
Simone
2026-05-18 23:14:38 +02:00
c12fcbc434
docs(bridge): Phase A→B bridge checklist completed
Simone
2026-05-18 23:13:45 +02:00
89299b91c7
docs(runbook): record Windows host pre-migration baseline
Simone
2026-05-18 21:14:08 +02:00
aadab2d49b
docs: Linux-guest benchmark (RUNBOOK §10) + Windows-host benchmark plan
Simone
2026-06-07 01:57:16 +02:00
5bff7b4f0c
docs: close Phase B (B7 concurrent burn-in PASS + B8 stability)
Simone
2026-06-07 01:44:56 +02:00
210b4f5f16
docs: postmortem + changelog for 2026-06-06 template/DHCP session
Simone
2026-06-06 13:38:34 +02:00
6f51d44f92
feat(build): optional xvfb-run for Linux GUI builds
Simone
2026-06-06 13:38:34 +02:00
e91e55f20e
fix(template): clean snapshot chain on deploy --force; seal cloud-init; harden first-boot IP
Simone
2026-06-06 12:55:34 +02:00
2b0e98774f
feat(template): add GTK4/PyGObject/Xvfb toolchain deps; always apt-update
Simone
2026-06-06 12:55:22 +02:00
6104811e7e
fix: eliminate Linux build clock skew from RTC/NTP race
Simone
2026-05-31 17:45:32 +02:00
4c80ff2528
feat: add guest IP retrieval functions and enhance VM preparation logic
Simone
2026-05-27 23:34:37 +02:00
3eb29b404f
Add tests for SSH transport and template deployment functionality
Simone
2026-05-27 22:53:24 +02:00
d0f67ce807
fix: improve data extraction in _read_events function for better type handling
Simone
2026-05-26 21:34:07 +02:00
9053064119
test: bypass real polling loops in job timeout tests and adjust timeout parameter
Simone
2026-05-26 21:32:38 +02:00
c0f31e375a
fix: streamline elapsed time extraction in _read_events function
Simone
2026-05-26 21:27:13 +02:00
8dc7a4fb99
Add coverage gap tests for command functionalities
Simone
2026-05-26 21:18:20 +02:00
0a1c455e54
refactor: simplify shutil usage in workstation backend tests
Simone
2026-05-26 19:00:38 +02:00
189b865a52
test: add unit tests for VmState and VmHandle functionality in protocol.py
Simone
2026-05-26 18:57:58 +02:00
1a1560ec3d
test: update IP pool test to use Windows VMX and clarify test purpose
Simone
2026-05-26 18:51:01 +02:00
58d04d3bc1
chore: remove accidentally tracked C:test-vcpkg submodule ref
Simone
2026-05-26 18:43:59 +02:00
5d1ec39b1d
refactor: streamline error handling with contextlib in template preparation
Simone
2026-05-26 18:42:32 +02:00
9c84e66dc3
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
a190282757
fix(lint): change job runner from windows to linux and update shell to pwsh
Simone
2026-05-26 18:35:19 +02:00
6d205386dc
fix(job): handle SIGTERM and skip static IP for Linux guests
Simone
2026-05-26 01:03:16 +02:00
64f800019d
docs(runbook): add three-way B6/B7/B8 comparison to static IP baseline
Simone
2026-05-25 22:28:24 +02:00
138fe8d19f
docs(runbook): fix B8 template name (WinBuild2025, not 2022)
Simone
2026-05-25 22:27:00 +02:00
c9549c1db2
docs(runbook): add B8 static IP baseline (WinBuild2022, 4 iterations)
Simone
2026-05-25 22:26:09 +02:00
e538c0c037
feat(benchmark): add static IP support to Measure-CIBenchmark
Simone
2026-05-25 22:21:27 +02:00
87d440b672
chore: add .venv and .coverage to .gitignore
Simone
2026-05-25 22:04:22 +02:00
f090365d57
fix(template): make prepare-win robust without prior Deploy run
Simone
2026-05-25 22:03:49 +02:00
faf5b9e29b
fix(template): move disk cleanup after final reboot, before shutdown
Simone
2026-05-24 02:47:45 +02:00
f96b9953c5
feat(template): cleanup-after-update + ruff fixes
Simone
2026-05-24 02:41:15 +02:00
d5f362b8dc
fix(template): restore tty state before snapshot prompt to fix ^M issue
Simone
2026-05-24 02:19:05 +02:00
f6f8ffc3d2
fix(template): move snapshot conflict check to pre-flight (before WinRM)
Simone
2026-05-24 02:15:51 +02:00
5d3214d10c
fix(template): use sys.stdin.readline() for snapshot confirm prompt
Simone
2026-05-24 02:07:36 +02:00
258ef3a7e7
fix(template): replace click.confirm with input() to avoid ^M on Linux terminals
Simone
2026-05-24 02:02:22 +02:00
483dd51a3b
feat(template): heartbeat thread for long-running toolchain install
Simone
2026-05-24 01:52:27 +02:00
84746d2232
feat(template): add --store-credential to prepare-win + full docstring
Simone
2026-05-24 01:30:57 +02:00
9e84d89823
feat(template): add template prepare-win Python command via pypsrp
Simone
2026-05-24 01:22:53 +02:00
6b76115b6a
fix(templates): import PSWSMan module on Linux before New-PSSession
Simone
2026-05-24 00:53:19 +02:00
de6858e3df
fix(templates): skip TrustedHosts config on Linux host
Simone
2026-05-24 00:50:25 +02:00
04b716149c
fix(templates): drop -SkipRevocationCheck from New-PSSessionOption
Simone
2026-05-24 00:48:13 +02:00
de33e9f723
fix(templates): replace Test-NetConnection with TcpClient in Prepare scripts
Simone
2026-05-24 00:46:19 +02:00
41a0a113df
feat(templates): install ci-static-ip/ci-report-ip via Prepare+Install scripts
Simone
2026-05-24 00:37:07 +02:00
1bc3ec601c
feat(ip-pool): add guest-side static-IP boot scripts
Simone
2026-05-24 00:27:10 +02:00
927d6927fd
feat(ip-pool): pre-assign static IPs to build VMs via VMX guestinfo
Simone
2026-05-24 00:26:59 +02:00
203515f5d7
docs(runbook): add Linux host benchmark baseline (B7 result)
Simone
2026-05-24 00:08:42 +02:00
855e9d7b3f
fix(benchmark): totalBootSec null when readySec=0 (PS falsy 0.0)
Simone
2026-05-24 00:07:04 +02:00
4f9149f7e2
fix(benchmark): adapt Measure-CIBenchmark to Linux host
Simone
2026-05-23 23:57:32 +02:00
c1147c5b19
docs(runbook): fix table alignment in B7 baseline section
Simone
2026-05-23 23:50:01 +02:00
77f72f71b9
fix(burn-in): migrate Start-BurnInTest wrappers to Linux host paths
Simone
2026-05-23 23:49:59 +02:00
0b69155b02
fix(plans): switch B7 burn-in to burnin-dummy repo
Simone
2026-05-23 23:44:07 +02:00
40aae7ad16
fix(plans): add -BuildCommand to B7 burn-in commands
Simone
2026-05-23 23:03:52 +02:00
5982a88041
fix(plans): prefix B7 burn-in commands with sudo -u ci-runner
Simone
2026-05-23 22:45:43 +02:00
10998247a0
fix(shims): add Linux fallback for venv Python path in all PS shims
Simone
2026-05-23 22:43:48 +02:00
568740ed17
fix(burn-in): move psExe detection inside Start-Job scriptblock
Simone
2026-05-23 22:41:28 +02:00
5d59446114
fix(burn-in): use pwsh instead of powershell.exe on Linux host
Simone
2026-05-23 22:39:32 +02:00
ce84afd901
fix(plans): correct Test-CapacityBurnIn.ps1 commands in B7
Simone
2026-05-23 22:37:18 +02:00
c1137bc5cf
docs(runbook): record Windows host pre-migration baseline for B7
Simone
2026-05-23 22:25:11 +02:00
defb95bd22
fix(plans): restore PhaseB-user-checklist.md — phase not fully complete
Simone
2026-05-23 22:02:38 +02:00
758f86c11c
docs(lifecycle): add CI/CD job lifecycle documentation with flowchart and phase breakdown
Simone
2026-05-23 21:56:59 +02:00
0d6486b19b
chore(plans): archive Phase A and B completed documents
Simone
2026-05-23 19:52:09 +02:00
222c41dd16
chore(tools): add graph_query.py dev utility under tools/
Simone
2026-05-23 19:50:21 +02:00
915a04b5c3
chore(gitignore): ignore graphify-out/ generated directory
Simone
2026-05-23 19:50:14 +02:00
53649b40af
docs(plan): close Phase B Passo 6 (cutover smoke + monitoring)
Simone
2026-05-21 23:43:28 +02:00
a906f4696f
fix(templates): bump WinRM quotas + desktop heap for parallel Win builds
Simone
2026-05-21 23:35:57 +02:00
9688e7e2f8
fix(backup): bring act-runner back up on every termination path
Simone
2026-05-21 23:35:43 +02:00
bbd376f057
docs: add B1–B4 closeout docs and rewrite B5-closeout as completed
Simone
2026-05-21 20:57:19 +02:00
6db20d66bf
docs: introduce Phase C (pwsh removal), rename ESXi to Phase D
Simone
2026-05-21 20:46:01 +02:00
43a69b82db
feat: B5 — port retention/template-backup to Python, deploy systemd timers
Simone
2026-05-21 20:35:07 +02:00
536fd688e8
feat: update runner configuration steps and add config.yaml generation instructions
Simone
2026-05-21 00:45:43 +02:00
b2803c38ef
fix: correct order of arguments for template path in local CI build action
Simone
2026-05-21 00:34:19 +02:00
a6aa9260b3
fix: update example for extra environment variables and improve Python interpreter resolution for OS compatibility
Simone
2026-05-21 00:30:38 +02:00
3921758392
feat: update action.yml to use pwsh shell and enhance vm.py with start option; add credential management scripts
Simone
2026-05-21 00:11:20 +02:00
b9d6994c85
feat: add setup-host-linux.sh script for CI host bootstrap and update Phase B checklist
Simone
2026-05-20 22:13:37 +02:00
573d11691d
docs: Windows host compat is a categorical constraint (B8 cancelled)
Simone
2026-05-17 23:45:31 +02:00
6c4e5c2e0e
fix(ci): build-ns7zip workflow_dispatch only (decouple from CI-system tags)
v2.0.0-phaseA
Simone
2026-05-17 23:32:46 +02:00
0f99549b70
docs: implementation-plan-A-B — Phase A closed, B kept as forward plan
Simone
2026-05-17 23:29:19 +02:00
fce85b72b4
docs(phaseA): Phase A closed — Passo 9 done (merge + tag)
Simone
2026-05-17 23:23:12 +02:00
b4ca7f3236
docs(phaseA): Passo 9 merge done; global table 6-8 PASS
Simone
2026-05-17 23:20:40 +02:00
2aa12bb73f
Merge Fase A: Python rewrite + Linux migration into main
Simone
2026-05-17 23:19:27 +02:00