From f81647db0ba77ba1f7d399ea72d023dad4a945b9 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Sun, 13 Apr 2025 12:01:00 +0200 Subject: [PATCH] GHA/windows: add support for built-in OpenSSH-Windows On the windows-2022 runner it installs these client/server versions: ``` ssh client found /c/Windows/System32/OpenSSH/ssh.exe is OpenSSH-Windows 9.5.0 ssh server found /c/Windows/System32/OpenSSH/sshd.exe is OpenSSH-Windows 8.1.0 ``` Not currently enabled. Slight downside (when enabled) that Windows needs over 1 minute to install these two tiny programs. Closes #17046 --- .github/workflows/windows.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 36f7c5a4fc..76c5eb19d5 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -933,6 +933,10 @@ jobs: run: | if [ '${{ matrix.openssh }}' = '' ]; then # MSYS2 openssh /usr/bin/pacman --noconfirm --noprogressbar --sync --needed openssh + elif [ '${{ matrix.openssh }}' = 'OpenSSH-Windows-builtin' ]; then + # https://learn.microsoft.com/windows-server/administration/openssh/openssh_install_firstuse + pwsh -Command 'Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0' + pwsh -Command 'Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0' else # OpenSSH-Windows cd /d || exit 1 curl --disable --fail --silent --show-error --connect-timeout 15 --max-time 60 --retry 3 \ -- 2.47.3