You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Logging additions: surface the decisions Lima makes that previously
went unmarked, so a `--debug` run on a failing host shows enough to
diagnose without source-diving.
sshutil.IsSSHCygwin: log the toolchain detection result once per
process at Debug level, including the full ssh.exe path and whether
cygpath.exe was found alongside. Caches the result in a sync.Once,
so the log fires exactly once even when many call sites consult it.
ioutilx.WindowsSubsystemPath: when the native fallback is taken
(cygpath unavailable), log the input -> output mapping at Debug, so
unexpected drive-letter conversions are visible in the trace.
downloader.decompressLocal: change "decompressing X with gzip" to
either "with in-process gzip" or "with external <cmd>" depending on
which path was taken. The previous message was misleading after the
in-process gzip change because it still said "with gzip" for both.
copytool.scp / rsync: log Debug when ControlMaster options are
stripped on Windows, so a copy-failure trace makes the mux decision
visible without reading the source.
hostagent.setupMount: log the resolved sftp-server LocalPath at
Debug, so reverse-sshfs failures surface what was actually passed.
CI: the windows-plain job now produces a tool inventory so failures
have actionable context.
Print PATH before and after the Cygwin/MSYS2/Git-for-Windows scrub.
Enumerate every external binary Lima might shell out to on Windows,
classified into required (must resolve and must come from
C:\Windows\...), forbidden (must not resolve at all -- cygpath,
pacman), and optional (logged for context, e.g. rsync, gzip,
qemu-img). Fail with an actionable message if a required tool is
missing or a forbidden one is found, so the CI failure points at the
scrub regex rather than the smoke test that follows.
Pass --debug to every limactl invocation in the smoke test, and add
an "if: failure()" step that dumps ha.stderr.log, ha.stdout.log,
serial.log, lima.yaml, and ssh.config from the instance directory.
Persist the scrubbed PATH into $GITHUB_ENV so the smoke test and
the failure-dump step run against the same environment as the
verification step.
Signed-off-by: Jan Dubois <jan.dubois@suse.com>
0 commit comments