Commit Graph

  • 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