| |
@@ -10,7 +10,7 @@
|
| |
|
| |
# install browser; on RHEL, use chromium from epel
|
| |
if ! rpm -q chromium-headless; then
|
| |
- if grep -q 'ID=rhel' /etc/os-release; then
|
| |
+ if grep -q 'ID=.*rhel' /etc/os-release; then
|
| |
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
|
| |
dnf config-manager --enable epel
|
| |
fi
|
| |
@@ -29,6 +29,10 @@
|
| |
# create user account for running the test
|
| |
if ! id runtest 2>/dev/null; then
|
| |
useradd -c 'Test runner' runtest
|
| |
+ # allow test to set up things on the machine
|
| |
+ mkdir -p /root/.ssh
|
| |
+ curl https://raw.githubusercontent.com/cockpit-project/bots/master/machine/identity.pub >> /root/.ssh/authorized_keys
|
| |
+ chmod 600 /root/.ssh/authorized_keys
|
| |
fi
|
| |
chown -R runtest "$SOURCE"
|
| |
|
| |
@@ -40,6 +44,13 @@
|
| |
podman pull docker.io/alpine
|
| |
podman pull docker.io/registry:2
|
| |
|
| |
+ # HACK: https://github.com/cockpit-project/cockpit/issues/14133
|
| |
+ mkdir -p /usr/share/cockpit/packagekit/
|
| |
+
|
| |
+ # HACK: avoid leftover user podman processes between login sessions: https://github.com/containers/podman/issues/7021
|
| |
+ mkdir -p /etc/systemd/user/podman.service.d
|
| |
+ printf '[Service]\nKillMode=\n' > /etc/systemd/user/podman.service.d/cleanup.conf
|
| |
+
|
| |
# pull images for user podman tests; podman insists on user session
|
| |
loginctl enable-linger $(id -u admin)
|
| |
sudo -i -u admin bash << EOF
|
| |
@@ -49,7 +60,7 @@
|
| |
EOF
|
| |
loginctl disable-linger $(id -u admin)
|
| |
|
| |
- systemctl enable --now cockpit.socket io.podman.socket
|
| |
+ systemctl enable --now cockpit.socket podman.socket
|
| |
|
| |
# Run tests as unprivileged user
|
| |
su - -c "env SOURCE=$SOURCE LOGS=$LOGS $TESTS/run-test.sh" runtest
|
| |