aa84b54aad
npm 7+ fails to install chrome-remote-interface because the package.json dependencies do not work with newer version of npm. This is not needed to run the tests so we move package.json out of the way before running npm install of chrome-remote-interface. This is blocking the resolution of the testZoomSpeedControls issue. Resolves: rhbz#1961246
29 lines
726 B
Bash
Executable File
29 lines
726 B
Bash
Executable File
#!/bin/sh
|
|
set -eux
|
|
|
|
# tests need cockpit's bots/ libraries and test infrastructure
|
|
cd $SOURCE
|
|
git init
|
|
make bots test/common
|
|
|
|
|
|
# support running from clean git tree
|
|
if [ ! -d node_modules/chrome-remote-interface ]; then
|
|
# copy package.json temporarily otherwise npm might try to install the dependencies from it
|
|
mv package.json .package.json
|
|
npm install chrome-remote-interface sizzle
|
|
mv .package.json package.json
|
|
fi
|
|
|
|
. /etc/os-release
|
|
export TEST_OS="${ID}-${VERSION_ID/./-}"
|
|
export TEST_AUDIT_NO_SELINUX=1
|
|
|
|
RC=0
|
|
test/check-application -tv --machine 127.0.0.1:22 --browser 127.0.0.1:9090 || RC=$?
|
|
|
|
echo $RC > "$LOGS/exitcode"
|
|
cp --verbose Test* "$LOGS" || true
|
|
# deliver test result via exitcode file
|
|
exit 0
|