Files
hermes-agent/tests/install
Teknium e64853a373 ci(windows): desktop install + update E2E on a real Windows runner
Every commit on main now proves, on a real Windows machine, that:
  1. the PRIOR commit (HEAD~1) installs from scratch through its own
     scripts/install.ps1 (-IncludeDesktop: uv, managed Python, Node,
     venv, packaged Electron Hermes.exe),
  2. that install updates TO this commit through the real Desktop GUI
     update path (scripts/desktop-update.ps1, the exact hand-off the
     Update button spawns -- fail-closed gates, marker lifecycle,
     hermes update, result JSON), and
  3. this commit updates FORWARD to a synthetic next commit, proving
     the updater code shipping in this commit is not the one that
     strands users when the next commit lands.

Staging: the driver bare-clones the checkout into serve.git and
redirects the canonical GitHub URLs at it with git insteadOf env
config, then advances the served main ref BASE -> CURRENT -> NEXT
between legs. Installer and updater run byte-for-byte unmodified.

Supersedes the AutoHotkey pixel-driving approach (#68183): the GUI
Update button's entire effect is spawning desktop-update.ps1 with
documented flags, so driving that contract directly tests the same
production code deterministically.
2026-08-11 13:28:08 -04:00
..