The vm workflow only covers oraclelinux-8, which is kept for cgroup v1. Add openSUSE Tumbleweed to the matrix for a rolling-release host: a recent kernel, SELinux in enforcing mode, and an iptables-nft based userspace. Support SUSE-compatible guests in the provisioning script by selecting the package manager and the packages that differ between the distributions. Run the tests from /var/tmp, not /tmp. The latter is a tmpfs on SUSE, which is too small for the test daemons' data roots and consumes the guest memory. Look up selinuxenabled by absolute path, as /usr/sbin is not in the login user's PATH on all distributions, and the rootless daemons were started with overlay2 instead of fuse-overlayfs. Sanitize the template locator for the report artifact names, which cannot contain the "/" of "experimental/". Unset XDG_CONFIG_HOME and XDG_DATA_HOME before switching to the rootless account. dockerd honors them when running with RootlessKit, and sudo --preserve-env passes on the ones of the invoking user. SUSE sets them from PAM, so they pointed at root's home, and the daemon failed to read its configuration. Assisted-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This directory holds scripts called by make.sh in the parent directory.
Each script is named after the bundle it creates. They should not be called directly - instead, pass it as argument to make.sh, for example:
./hack/make.sh binary ubuntu
# Or to run all default bundles:
./hack/make.sh
To add a bundle:
- Create a shell-compatible file here
- Add it to $DEFAULT_BUNDLES in make.sh