9daea46d66
Again, a lot going on here, but essentially, we adapt the compose tests to run either privileged or fully unprivileged via supermin, just like cosa. I actually got more than halfway through this initially using `cosa build` directly for testing. But in the end, we simply need more flexibility than that. We want to be able to manipulate exactly how rpm-ostree is called, and cosa is very opinionated about this (and may also change from under us in the future). (Another big difference for example is that cosa doesn't care about non-unified mode, whereas we *need* to have coverage for this until we fully kill it.) Really, the most important bit we want from there is the unprivileged-via-supermin bits. So we copy and adapt that here. One obvious improvement then is sharing this code more easily (e.g. a `cosa runasroot` or something?) However, we still use the FCOS manifest (frozen at a specific tag). It's a realistic example, and because of the lockfiles and pool, we get good reproducibility.
27 lines
878 B
Bash
Executable File
27 lines
878 B
Bash
Executable File
#!/bin/bash
|
|
set -xeuo pipefail
|
|
|
|
dn=$(cd "$(dirname "$0")" && pwd)
|
|
# shellcheck source=libcomposetest.sh
|
|
. "${dn}/libcomposetest.sh"
|
|
|
|
treefile_set boot-location '"modules"'
|
|
runcompose
|
|
echo "ok compose"
|
|
|
|
# Nothing in /boot (but it should exist)
|
|
ostree --repo="${repo}" ls -R "${treeref}" /boot > bootls.txt
|
|
cat >bootls-expected.txt <<EOF
|
|
d00755 0 0 0 /boot
|
|
EOF
|
|
diff -u bootls{-expected,}.txt
|
|
# Verify /usr/lib/ostree-boot
|
|
ostree --repo="${repo}" ls -R "${treeref}" /usr/lib/ostree-boot > bootls.txt
|
|
assert_not_file_has_content bootls.txt vmlinuz-
|
|
assert_not_file_has_content bootls.txt initramfs-
|
|
# And use the kver to find the kernel in /usr/lib/modules
|
|
ostree --repo="${repo}" ls -R "${treeref}" /usr/lib/modules > modules-lsr.txt
|
|
assert_file_has_content modules-lsr.txt '/vmlinuz$'
|
|
assert_file_has_content modules-lsr.txt '/initramfs.img$'
|
|
echo "ok boot location modules"
|