Set runner pasword to random string.

The most recent version of the Github ubuntu-latest image sets the
password field to "!" which sshd considers to be a locked account,
breaking most of the tests.
This commit is contained in:
Darren Tucker
2025-05-20 15:01:29 +10:00
parent c404686c17
commit fc8c56ade8
2 changed files with 16 additions and 3 deletions

17
.github/setup_ci.sh vendored
View File

@@ -1,8 +1,11 @@
#!/bin/sh
config="$1"
target="$2"
PACKAGES=""
. .github/configs $@
. .github/configs ${config}
host=`./config.guess`
echo "config.guess: $host"
@@ -32,7 +35,7 @@ case "$host" in
PACKAGER=apt
esac
TARGETS=$@
TARGETS=${config}
INSTALL_FIDO_PPA="no"
export DEBIAN_FRONTEND=noninteractive
@@ -289,3 +292,13 @@ if [ ! -z "${INSTALL_PUTTY}" ]; then
)
/usr/local/bin/plink -V
fi
# This is the github "target" as specificed in the yml file.
case "${target}" in
ubuntu-latest)
echo ubuntu-latest target: setting random password string.
pw=$(openssl rand -base64 9)
sudo usermod --password "${pw}" runner
sudo usermod --unlock runner
;;
esac

View File

@@ -128,7 +128,7 @@ jobs:
CYGWIN: "winsymlinks:native"
- uses: actions/checkout@main
- name: setup CI system
run: sh ./.github/setup_ci.sh ${{ matrix.config }}
run: sh ./.github/setup_ci.sh ${{ matrix.config }} ${{ matrix.target }}
env:
CYGWIN_SETUP: ${{ steps.cygwin_install.outputs.setup }}
- name: autoreconf