rpm-ostree/tests/compose
Jonathan Lebon 317b920667 extensions: Add support for development extensions
In RHCOS, we ship kernel development-related packages as an extension.
Those aren't really extensions that are meant to be layered onto the
host.  They're meant to be used in a build environment somewhere to
compile kernel modules.

This makes it very different from "OS extensions" in at least two
drastic ways:
1. we don't want to do any depsolving (e.g. we don't want to pull in
   `gcc` or something)
2. some of those packages may be present in the base already, but we
   still want to redownload them

Hesitated putting this functionality in rpm-ostree, but I think in the
end it cuts from the benefit of moving this code to rpm-ostree if we
can't entirely get rid of the Python script it obsoletes. Plus, being
able to use the `match-base-evr` is still really useful for this use
case.

Let's add a new `kind` key to support this. The traditional extensions
are called "OS extensions" and these new extensions are called
"development extensions".

The latter is not yet part of the state checksum, so change detection
doesn't work there. I think that's fine for now though because the
primary use case is the kernel, and there we want to match the base
version. So if the kernel changes, the base would change too. (Though
there's the corner case of adding a new package to the list while at the
same version...)
2021-02-03 12:22:38 -05:00
..
disabled-test-boot-location-new.sh Disable boot-location: new test 2020-10-30 11:55:38 +01:00
libbasic-test.sh tests/compose: Check filecaps of arping instead of ping 2020-10-14 03:44:19 +02:00
libcomposetest.sh compose: Add --ex-lockfile-strict 2020-04-17 15:48:40 -04:00
runtest.sh tests/compose: Target FCOS 31, move off of PAPR 2020-01-08 16:42:54 +01:00
test-basic-unified.sh extensions: Add support for development extensions 2021-02-03 12:22:38 -05:00
test-basic.sh compose: Use static enablement for ostree systemd services 2020-12-02 22:40:31 +01:00
test-boot-location-modules.sh tests/compose: Target FCOS 31, move off of PAPR 2020-01-08 16:42:54 +01:00
test-excludes.sh treefile: Add exclude-packages 2020-02-05 21:02:06 +01:00
test-install-langs.sh tests: Loosen regexp for French date 2020-10-14 03:44:19 +02:00
test-installroot.sh tests/compose: Target FCOS 31, move off of PAPR 2020-01-08 16:42:54 +01:00
test-lockfile.sh manifest: Add lockfile-repos field 2020-04-19 09:17:17 -04:00
test-machineid-compat.sh tests/compose: Target FCOS 31, move off of PAPR 2020-01-08 16:42:54 +01:00
test-misc-tweaks.sh Make /run a directory in scripts 2020-10-22 16:43:00 -04:00
test-mutate-os-release.sh tests: Make more resistant to releasever changes 2020-06-02 19:37:43 +02:00
test-rojig-e2e.sh Add --enable-rojig, disable by default 2020-10-22 15:38:50 -04:00
test-rojig-pure.sh Add --enable-rojig, disable by default 2020-10-22 15:38:50 -04:00
test-write-commitid.sh tests/compose: Target FCOS 31, move off of PAPR 2020-01-08 16:42:54 +01:00