diff --git a/test/configs/all-customizations.json b/test/configs/all-customizations.json index beb3a92390..58de6ed552 100644 --- a/test/configs/all-customizations.json +++ b/test/configs/all-customizations.json @@ -9,6 +9,12 @@ { "name": "bluez", "version": "*" + }, + { + "name": "jq" + }, + { + "name": "podman" } ], "modules": [], @@ -17,6 +23,11 @@ "name": "core" } ], + "containers": [ + { + "source": "registry.gitlab.com/redhat/services/products/image-builder/ci/osbuild-composer/fedora-minimal" + } + ], "customizations": { "hostname": "my-host", "kernel": { diff --git a/test/data/manifest-checksums.txt b/test/data/manifest-checksums.txt index 0a76bc39fe..37327fdae5 100644 --- a/test/data/manifest-checksums.txt +++ b/test/data/manifest-checksums.txt @@ -5,8 +5,7 @@ 00481559b16188bd3ac1a2115503d1ec3d016283 rhel_9.5-aarch64-minimal_raw-firewall.json 005e820e392d9f24054e77f4db16b6c4a1dda5d9 rhel_8.10-x86_64-edge_installer-unattended_iso_edge.json 008cc07e2036989e90a6f1dbcdfc6626969efe43 rhel_8.6-x86_64-edge_container-ostree.json -0091b2eea392e305efc8ad9cc74bbfb3aa3c6eaa rhel_9.4-x86_64-ami-all_customizations.json -01555215a08c1bb6592c348ed1f0e6cdabcc9c7c rhel_10.0-x86_64-ami-all_customizations.json +008f07c9b38369f78e729bd67252bc79728bfde8 rhel_9.7-x86_64-ami-all_customizations.json 015eb86b59f8059e19c7a34b5a97d00d1a57086c rhel_9.5-x86_64-ami-partitioning_lvm.json 01618f7fec9e23304c28fcbd89c7404a2528ec9e rhel_9.1-x86_64-image_installer-unattended_iso.json 016f7677916e3f9171d2b5d2d235d51870663eac rhel_9.4-x86_64-edge_installer-edge_ostree_pull_empty.json @@ -58,7 +57,6 @@ 07f9d714604427ee36baba690c9a5681bdccc75b rhel_9.3-aarch64-edge_ami-edge_ostree_pull_user_fips.json 084488c722e0324b70de0cb381f6c0d7dfeb219e centos_10-x86_64-ami-partitioning_lvm.json 085c96a83f4464c0ded9a1be5b42cd5bd9756660 rhel_8.7-aarch64-qcow2-oscap_generic.json -08624dc56b83b52142bca3d4416ce1979f4c1ca8 centos_10-aarch64-ami-all_customizations.json 088250bcc0440eed472f9d4ffadca185c5bacd36 fedora_40-aarch64-qcow2-minimal.json 08a59ca47d53b7a433bdbe071479bb09b715599c rhel_8.10-x86_64-azure_sap_rhui-empty.json 09048038cd8dd1574dbc4b833c20b22ed433c5f6 fedora_40-x86_64-iot_qcow2_image-iot_ostree_pull_empty.json @@ -77,7 +75,6 @@ 0af38804dde9871aa8e9ce8c5f531ee657468a7a rhel_8.9-x86_64-minimal_raw-empty.json 0b1184004a0ff4e1d9334d21b89916539b91b08e rhel_9.3-aarch64-openstack-empty.json 0b44d475111d6d8f3b8fc61db0850a606a5fd1e6 rhel_9.4-aarch64-ami-partitioning_plain.json -0b4d3cfb18ec0ad4ab29dac1be4df69790f636be fedora_42-aarch64-ami-all_customizations.json 0bb083fa3d3d52795759691f3a035d3e7aef838f rhel_9.4-aarch64-edge_ami-edge_ostree_pull_user.json 0bb76e575aceb3f2d276dd9e94134613ee462551 centos_9-x86_64-edge_container-embed_containers_2.json 0bbbba5581e2f294cf6ee304cd8ca285cd3fa589 rhel_9.6-aarch64-ami-partitioning_lvm.json @@ -101,6 +98,7 @@ 1019e623ac28d179eec74f40c4f1ed16e6ee5498 rhel_9.1-x86_64-edge_ami-edge_ostree_pull_user.json 10777d1035655f5426b3f3e7a80f0ae727f377bd fedora_42-aarch64-iot_simplified_installer-iot_ostree_pull_device.json 107b0a0bb1fd4bdc5299e47970ad551d9c7b7fee rhel_9.6-ppc64le-tar-empty.json +108a910c9e6317b89217dd688b981300aaf08821 rhel_10.0-aarch64-ami-all_customizations.json 108d9acfae417c9278480cbf0079bc84c41acafd rhel_9.3-x86_64-edge_ami-edge_ostree_pull_user_fips.json 111698f3ef0420241d04d1b7d9f063bf118a2381 fedora_42-aarch64-iot_installer-iot_ostree_pull_empty.json 112db38cce32a0586f8ce0d151d66ba75bdfcf09 fedora_41-aarch64-qcow2-import_rpm_gpg_keys_from_tree_fedora.json @@ -142,11 +140,9 @@ 163c8f65e95dabb6d7de5f32c64b1b7450d30fa0 centos_10-ppc64le-qcow2-empty.json 1648546a46bf1d5bfaee54060a669a3bcec21634 rhel_10.0-ppc64le-tar-empty.json 16527f2721dc813877a535059f86d91fcccf01ce rhel_8.8-x86_64-wsl-empty.json -165719eec9afca641397e97eb383b610d4e24f53 centos_9-x86_64-ami-all_customizations.json 165849c735fad7a4c704a3eeb9385c8b0f12c6a9 rhel_10.0-x86_64-qcow2-empty.json 16943ad513031f72083fba0980b3adfe6ab61336 fedora_43-s390x-qcow2-oscap_generic.json 1708f78642f2e038dcefe3393443676dc045b340 fedora_41-x86_64-iot_container-empty.json -17099438bea0b46459f0290905c55cd595f6a7e3 rhel_9.6-aarch64-ami-all_customizations.json 1726a566e619bfed289cb90b62ec322067bc57a9 fedora_43-aarch64-qcow2-all_with_fips.json 173cbf7ac29704fed7c8e9ff0878110bb366257c centos_9-x86_64-ami-partitioning_lvm.json 17818c6b8023b3bb9ccdc9daa5ff6f09000525d1 fedora_40-x86_64-ami-empty.json @@ -158,13 +154,13 @@ 18c3ef7473ac156874ab722d56adee17ccaa009c fedora_42-s390x-qcow2-empty.json 18e4cfb277803241e860196fdc084fc0c44ea409 rhel_9.3-x86_64-qcow2-all_with_fips.json 19142a692a97d633b60d9741ddaf66d0dad9ba17 rhel_9.7-x86_64-ec2_ha-empty.json +19467b741529375a430b17ff823470a41d6469ce rhel_8.8-aarch64-ami-all_customizations.json 19a2a480ea2d8778eeff087f2b96e3169c7bee17 rhel_9.7-ppc64le-tar-empty.json 19c3f61b7c4a9540a20c5d4b1a0bc83777064b55 fedora_42-x86_64-iot_installer-iot_ostree_pull_empty.json 19dc1cdb9c48298fa7ece3d0be626dcde7ece236 fedora_40-ppc64le-qcow2-minimal.json 19e1c6657c08583f5fc2cdcf3daf48fc0dfd7d63 rhel_9.5-s390x-tar-empty.json 19e4cd74326d34b9f0e92c0f4fa32c03466df6ec rhel_8.9-s390x-tar-empty.json 1a6f4873a4506d0d0b8989326ea9c823239fe31b fedora_43-x86_64-qcow2-oscap_generic.json -1a7caefb2b387284c94c329b56a76ff1d65d321d rhel_9.0-aarch64-ami-all_customizations.json 1ab3116733054cf9349dc5fe4aea36b0c22b1803 fedora_42-aarch64-iot_qcow2_image-iot_ostree_pull_user.json 1ab38e0b46574e90190206377bd31e5e9bb545ba rhel_9.6-aarch64-edge_commit-edge_ostree_pull_user.json 1ab763a2e7b3e43fb7753c994e9b000fb39859c4 rhel_9.5-x86_64-edge_commit-ostree.json @@ -174,6 +170,7 @@ 1b26e9e49a04eab639d3e77d306a8e462e47bffc rhel_9.6-x86_64-edge_container-embed_containers_2.json 1b3c823d32a6ab3a347fe45f886039fa8fa1a6d7 rhel_9.2-x86_64-ova-empty.json 1b5cb7f069a6d1a80b1df920214fcefe6439e68b rhel_9.7-x86_64-edge_vsphere-edge_ostree_pull_empty.json +1b92c388673d334be65dd39725cbc9270d3025ac rhel_9.3-aarch64-ami-all_customizations.json 1be9757c008cae3c5566299b25187102d89760dc fedora_40-x86_64-qcow2-empty.json 1c1e76038ba0ed29bdf1fcc8e7d8d0b11a8f8614 centos_9-aarch64-edge_raw_image-edge_ostree_pull_empty.json 1c5b7f5203a33b4f1a00280ecc54a1b5e00e8a02 rhel_8.8-x86_64-openstack-empty.json @@ -193,11 +190,10 @@ 1dd191770cb38b4baf692849a4c51a99ce688fb1 rhel_9.3-x86_64-tar-empty.json 1e2704a6fb207ef347eb96501b021b67c7a0be1b centos_10-aarch64-image_installer-unattended_iso.json 1e2af3ef7addcebf2fa66cdfd8a51d17dd375bd4 rhel_8.8-aarch64-image_installer-unattended_iso.json -1e3970569b0e2eb66f3327da1c7d6a34e4e848e6 rhel_9.0-x86_64-ami-all_customizations.json 1e6443d8a643984a3e380e487193b56a9d8a45d7 fedora_41-x86_64-qcow2-minimal_pkgs.json -1e6dbfb260501a557866e8614c50a3f1bb659bd6 rhel_8.4-x86_64-ami-all_customizations.json 1eb9d1635d112d48317074e8b859684560ee0788 fedora_42-x86_64-live_installer-empty.json 1eec9df62ac45320450e7433d8cfcbbc5c87f5b8 rhel_9.7-aarch64-ami-partitioning_lvm.json +1f3eea3f22bdeb98210e5d360b5297a8b73a0a8c fedora_42-aarch64-ami-all_customizations.json 1f4640886a7859d1481da9bc9cfb16361110f8e1 rhel_8.5-aarch64-edge_commit-edge_ostree_pull_user.json 1f57cc47a03c586901a6280e1ee43b53c53e7fcc fedora_41-aarch64-iot_installer-unattended_iso_iot.json 1fa575b9f6390ecaa1a62eb7a091e5715255ac76 rhel_8.6-x86_64-ami-partitioning_lvm_r8.json @@ -209,6 +205,7 @@ 20745737e37842c724ac6394c8764b1fe8cfa6ca rhel_8.9-x86_64-azure_rhui-empty.json 20756744cc3a36009ae6f4c9a95d14bd739b2615 rhel_9.0-x86_64-ec2_sap-ec2_sap_empty.json 207c91ba19318091ac29b15c624bfc89804f9880 rhel_9.0-aarch64-edge_commit-embed_containers.json +20a8943b94a3d8202542ddd24b4d5b4fa9c3a70c rhel_10.0-x86_64-ami-all_customizations.json 20c457c0540547fa4f52ed1cde2867b482d47a61 rhel_8.6-x86_64-edge_commit-edge_ostree_pull_user.json 2104b62c79d42d971af171766870d38a220e9aee rhel_8.7-aarch64-image_installer-unattended_iso.json 2106e09efd0eb2f818983f4e8ea0a9894a357a34 rhel_9.5-ppc64le-qcow2-rhsm.json @@ -225,8 +222,6 @@ 229ef00c46f226832c64b23bfd764aa7f8653b37 fedora_42-aarch64-minimal_raw_zst-empty.json 22c8ffb233a595eac4841c3222db9d1d76a96ec0 rhel_8.5-x86_64-ami-partitioning_plain_r8.json 22df3be5e709cded57d7f4b2345f03894246a210 rhel_9.5-aarch64-image_installer-unattended_iso.json -22e3c3beee40476116272b1124b15cc77a1fc9da rhel_8.4-aarch64-ami-all_customizations.json -22f76ba45d81068534d421bf0da3b90c0e4b1314 rhel_8.10-aarch64-ami-all_customizations.json 233cab5c5c10ad39da679e3399e4e9700e8dee20 rhel_8.6-x86_64-edge_raw_image-edge_ostree_pull_empty.json 234221bc8503a5f8a8b63c92dda203863fcc0d57 centos_9-x86_64-edge_raw_image-edge_ostree_pull_empty.json 23543b32017e536953c7ba7c1d6b83e9d79f3493 rhel_9.5-aarch64-edge_installer-unattended_iso_edge.json @@ -240,6 +235,7 @@ 24c1b68f0a79e968b5e2d192a8f5493ea7453410 rhel_8.6-x86_64-edge_simplified_installer-edge_ostree_pull_device.json 254b3311ee5f6d5e0bec52b25841cf0ee993efa2 rhel_9.3-x86_64-edge_simplified_installer-edge_ostree_pull_device_fips.json 256d0f81171de921cb1bfc211d61e7824f125b02 rhel_9.1-aarch64-azure_rhui-empty.json +2591ae37ef0977f9b877d903bc619732c88d6c1f fedora_42-x86_64-ami-all_customizations.json 26077320d2a0d6313212d856c40c481280c226d8 rhel_8.5-x86_64-ami-empty.json 2616069f91ed8e2b25dd90c45d0f7dc1c30cae9c rhel_9.1-ppc64le-qcow2-oscap_generic.json 26275a01b4149081a0fcfc803fe2be1a8ed91b20 fedora_41-ppc64le-qcow2-oscap_generic.json @@ -250,7 +246,9 @@ 26be4754e805f6309f7a95bb3d17c05484aa1ade rhel_9.0-x86_64-edge_container-embed_containers_2.json 26c93441ecb5b820fd6a95689a493d1b75781687 rhel_10.0-aarch64-ec2-empty.json 276095a7f4f78a3bf0a7421a87a5da5d764f284b fedora_42-x86_64-minimal_raw_zst-empty.json +27ab32ff8700a746da6ff83b0d5a566eace825b6 rhel_8.9-aarch64-ami-all_customizations.json 27ba67ac643ac27c7dcc145b480d6160ed910d39 rhel_9.7-aarch64-minimal_raw-empty.json +27cf125d622d22a6c6be50f819f9ae14bcd13803 rhel_10.1-x86_64-ami-all_customizations.json 27d85b611e2f918e3e130c971c187e8ed22ef0b9 rhel_9.0-aarch64-edge_installer-edge_ostree_pull_empty.json 27fa4b7439fcaef42e0b7f9a220221fa9e544d08 rhel_8.8-x86_64-ami-partitioning_plain_r8.json 27ffb35f0ad092422c8f95de77d00b4bc1a13079 fedora_42-aarch64-qcow2-oscap_generic.json @@ -264,7 +262,6 @@ 28c53ba1b2b67f47ba8f6d9185e425eff0b1d60d fedora_42-aarch64-minimal_raw-firewall.json 28d9712cf449388df14417556c4f8fbbfb7cdc80 rhel_8.5-aarch64-minimal_raw-empty.json 29120e11f31b4d7391168baa7a478256dc245490 rhel_9.7-x86_64-azure_rhui-empty.json -291881aa6219033b74cbec47324a38db67c8b900 fedora_40-x86_64-ami-all_customizations.json 292e365b84df045f8cc8e8808559308f96b9abed rhel_9.3-aarch64-edge_commit-ostree.json 29429bec25ca2623b69773d54715c08cbf48843d fedora_41-aarch64-ami-partitioning_btrfs.json 295581d5ad7fb22acc1df0878730812399bbc594 rhel_8.4-aarch64-edge_commit-embed_containers.json @@ -283,6 +280,7 @@ 2b85d473537a2d0900eb2bdc46507a7f050a784a fedora_42-x86_64-iot_qcow2_image-iot_ostree_pull_empty.json 2b87fc2fd914805b29aeb1632a45c9d4d6b32ab0 rhel_9.6-aarch64-edge_container-minimal_environment.json 2bf0c847e65919f5347fd8692e6ee9efd4f3905d rhel_10.0-ppc64le-qcow2-rhsm.json +2bf73c867fa13f3a20ca8af1f42c80e3447d46d0 rhel_8.6-aarch64-ami-all_customizations.json 2cdd2fe58b18ba95a94567b94c29e1b79b7ac031 rhel_9.4-x86_64-edge_container-embed_containers_2.json 2cdf98be61ef2f5c5b76938e21df5569eac38f48 rhel_9.7-x86_64-image_installer-unattended_iso.json 2ced9ac0b3e96fdb986fff64dbc2e269fe263729 rhel_9.1-x86_64-edge_ami-edge_ostree_pull_user_minimalenv.json @@ -300,7 +298,6 @@ 2f2e3831b04af181a4ab68874ceb85fad053dfae rhel_8.8-x86_64-qcow2-oscap_generic.json 2f61ae47c4a994b86217c349951907cdfe15c7df rhel_9.2-x86_64-wsl-empty.json 2fe683c93229b14c64ad990928dbad52a7b0bb84 rhel_9.2-aarch64-wsl-empty.json -2ffb2c576a354acbd30b286b7caaf76803e45ea0 fedora_41-x86_64-ami-all_customizations.json 30ade23cc34e6053a98b759ab987883be1ce3dc7 fedora_41-aarch64-qcow2-minimal_pkgs.json 30cb7146739d33f91e04466c387aa9be8cb56b98 rhel_8.5-x86_64-minimal_raw-firewall.json 30cff4c44e60680e459eebfc25c1f24f31a72798 rhel_9.2-x86_64-edge_container-ostree.json @@ -321,12 +318,11 @@ 344012a095ae1eebd3966b599c4e0466e1c42fa6 rhel_9.1-x86_64-gce-empty.json 3455d639b16aace11ecab8071fd52ab0597bfadd rhel_8.4-x86_64-minimal_raw-firewall.json 34594f20ca2bb54bab4a075e3e04434a8f3011dd rhel_9.4-aarch64-vhd-empty.json -3496fab7d58d17cda666c2354ac81e017d2723d1 rhel_8.5-x86_64-ami-all_customizations.json -34adccfe388e97f8d6a022259ce50afed4fb51ab rhel_9.2-aarch64-ami-all_customizations.json 34e6226f58ed51e70f18a387fd898cf43a0ca6ee rhel_9.3-aarch64-edge_simplified_installer-edge_ostree_pull_device.json 34eca769d74bb73a68b14a510adf8f987bd1bf92 rhel_9.2-aarch64-edge_container-minimal_environment.json 34ff9b4748d16e9d59688a1701e904f178935a7b rhel_8.9-x86_64-azure_sap_rhui-empty.json 358568942f105406b0b1ba803cd04a9348e296a9 fedora_42-x86_64-ami-partitioning_btrfs.json +35c6851d75e46e1cb30508ef4c4c6b30f780ca45 fedora_43-aarch64-ami-all_customizations.json 35ecb713de9edd140b6f794c49a538909085fe19 rhel_9.4-aarch64-edge_container-empty.json 35f33a9cbde8489d19d3f4a0037245a97ec81e05 rhel_8.10-x86_64-edge_installer-edge_ostree_pull_empty.json 362c99a4d436b2c8d6095c0d23eeceef9707015e rhel_8.9-x86_64-edge_container-embed_containers_2.json @@ -373,8 +369,8 @@ 3ca78a28e4acd90d1af1bb29b2c596120ec2a1c5 fedora_41-x86_64-ami-partitioning_lvm.json 3cf5c4093d64c595829ef134335dd05f49c99c66 rhel_9.0-x86_64-ec2-empty.json 3cf97decf07978bea29422287424f5474253ad9f rhel_8.10-x86_64-ami-partitioning_plain_r8.json +3d05cf79eb084aca2f4cc0bad5a67785b7498e96 rhel_9.1-aarch64-ami-all_customizations.json 3e4b2a23ff5ddfac35e53ed080da03f02a0c369a rhel_9.6-x86_64-vhd-empty.json -3e4b408235cf05ee8447cb82e4aa2a8f5cf5dcfd rhel_8.7-x86_64-ami-all_customizations.json 3e6f3c657133e1c801bb066a9ce59c43a02a204a rhel_9.7-aarch64-vhd-empty.json 3e800831c164a972755fb4855c34eea7376d72a5 rhel_9.1-x86_64-qcow2-oscap_generic.json 3ec5e7c93a47053e26a7b96e8aab2805a55ac91e rhel_8.9-aarch64-edge_installer-edge_ostree_pull_empty.json @@ -391,6 +387,7 @@ 4050bd5934eb280100620d7ca57bb65b38e2ce09 fedora_43-aarch64-ami-partitioning_lvm.json 40879ffce8c54272c2eadca9bb51e8546707cac4 rhel_9.3-aarch64-edge_raw_image-ostree_filesystem_customizations.json 409a8c30e97f2523ab0147417f22624cebe38e0f rhel_9.1-aarch64-tar-empty.json +41143352b41a897b8ed91bdfbb78bf9dfaa9ee30 fedora_40-aarch64-ami-all_customizations.json 411b9fad442ff988e9989694a79510765e435a68 rhel_9.6-aarch64-ami-partitioning_plain.json 4175cc012cf7e2058fd5edbed0f5430f3ea1415a rhel_8.7-x86_64-gce_rhui-empty.json 41959bdc835ec6a6a98b6b221d4585e00fe6accb rhel_9.6-aarch64-minimal_raw-empty.json @@ -434,6 +431,8 @@ 478a3cb11aed5511c280bfddee76f1ab6cd91c66 rhel_8.9-aarch64-image_installer-empty.json 47a2a2a7149af691ba2eb793f44f8adeba1bca02 rhel_8.5-aarch64-minimal_raw-firewall.json 47a9e2600b6e008f127198b3b2c36e9b63a04df9 rhel_8.9-x86_64-edge_container-empty.json +47ab5c05f2a4d98289562670d7dfd16302578222 rhel_9.7-aarch64-ami-all_customizations.json +47c58caab5b7575b5aa9b2bf4e70b3a552490ccb rhel_8.6-x86_64-ami-all_customizations.json 47d81413599576f0af28d88e4783b4c753a047eb rhel_8.6-aarch64-qcow2-empty.json 487d85d3f1d0cfad1ca7922e2c106f548362b127 rhel_9.4-x86_64-edge_ami-edge_ostree_pull_user_fips.json 487e2a40ddc0ad16710dffb7a369871ea3881bc1 rhel_8.9-x86_64-ami-partitioning_lvm_noswap.json @@ -494,9 +493,7 @@ 4f926901b8cedd620627db25ae29486e684f811e fedora_41-x86_64-ami-partitioning_btrfs.json 4fbe62ad77b6a2771f10648a1d0c93e5edc6dc10 rhel_9.6-x86_64-edge_container-minimal_environment.json 4fd9d37c3761afa04da3aff17e011a330a621108 rhel_8.9-x86_64-image_installer-empty.json -4fe218a7dbad0dcfc68bf3053f611cea3d64f07f rhel_9.3-aarch64-ami-all_customizations.json 4fe922fe4e7f34e0dcd615f39f89a6f1c4befff7 rhel_8.4-x86_64-ami-partitioning_lvm_r8.json -5024b4425edfa6b72622ee6bee92bc1811907a3a rhel_10.0-aarch64-ami-all_customizations.json 505ad1a5c70b11bbee4ae67d0d41f10c54d0e63b rhel_9.4-aarch64-edge_container-ostree.json 505d7d91b9dccfd9aa49af01affdc8bc1bb47979 rhel_8.6-ppc64le-tar-empty.json 5071b4f9e4bf241b56d3975ea8aa078f1020bdab rhel_9.5-x86_64-edge_container-empty.json @@ -524,6 +521,7 @@ 5374b83b38f9efc761fb7e68d608b2f1e1f81fa6 rhel_10.0-x86_64-azure_sap_rhui-empty.json 53cd5685547841990d71ef1f5f5a6c57455897fb centos_10-aarch64-image_installer-empty.json 53d081fef93798412ce12e864ff0ba18f20c8b7c rhel_8.9-aarch64-image_installer-unattended_iso.json +53d2decd0e121abe9c59bebe7642ba7648a31c23 fedora_41-aarch64-ami-all_customizations.json 53f05550e9e3e052ed9170031f780045ef92af40 rhel_9.5-x86_64-edge_container-minimal_environment.json 53f9fd6c7799e11c44b91766d66846e10f37c65a rhel_9.5-aarch64-edge_ami-edge_ostree_pull_user_minimalenv.json 5404e7bb0571c2bd5c87dae67873c909cf1af85d rhel_9.7-x86_64-ec2_sap-ec2_sap_empty.json @@ -549,7 +547,6 @@ 57e2da2e6ea9369d367e07f79023e4d805966ebb fedora_40-aarch64-iot_commit-kernel_debug.json 580daa141b6d007f1dbd5b298368000807f36de1 rhel_9.2-x86_64-qcow2-empty.json 582730a26326bb8f94fbf2e581188fa2b3faab16 centos_9-aarch64-ami-partitioning_dos_lvm.json -582cb3aa54a0b7b9f215c62e05cd4b3a8bc7bfe7 rhel_8.10-x86_64-ami-all_customizations.json 5847577694df05129ae0b3012225c1396aaf50a8 fedora_43-x86_64-vmdk-empty.json 5855fb862bdf6d69ff338c391bd01f704aa17675 rhel_9.5-aarch64-edge_container-embed_containers_2.json 5863ce2e6061135f55c1c41d393bf8579ffd8114 rhel_8.9-aarch64-edge_raw_image-edge_ostree_pull_empty.json @@ -578,6 +575,7 @@ 5b962e66010f04dcb4f983c0df444062dc1d93cb rhel_8.9-x86_64-openstack-empty.json 5b9fe57fbcf012a84ce07c16066f66a27067e789 fedora_41-aarch64-iot_installer-iot_ostree_pull_empty.json 5bbef92a05c68751561f74cde3f804950d307145 rhel_9.5-aarch64-image_installer-empty.json +5be58712084f679b91aa708fa0d009203428cf01 rhel_9.5-aarch64-ami-all_customizations.json 5c3220d21076ee08d8bbf809ecd3058e8f4ead65 rhel_8.7-aarch64-edge_installer-edge_ostree_pull_empty.json 5c5db733d1f86a27564e72ac0792580009772e4a rhel_8.6-x86_64-minimal_raw-firewall.json 5c6ded4398a239de043c51551811cec2db418561 rhel_9.3-aarch64-qcow2-all_with_fips.json @@ -599,6 +597,7 @@ 5f27995aae5644d86d3de4f9e5bc23558fd5d3a9 fedora_40-x86_64-openstack-empty.json 5f2ee4e6a94dda5bcfce2032e9b0a88b6be099aa rhel_10.1-ppc64le-tar-empty.json 5f3caec0addacdb2e8894dc4e8130787e95c8ee3 rhel_9.3-x86_64-oci-empty.json +5f433fa66f404b859b0b8d687a897eda0189791c rhel_8.4-x86_64-ami-all_customizations.json 5f5365edcc155de690a84362b9fc8f9f55803693 centos_9-aarch64-ami-partitioning_lvm.json 5f594e44ac5c47ab07ab4b4de7d1aaaf9c27bfb0 rhel_9.0-aarch64-tar-empty.json 5f908d28fbe00277da98143a8f132f3e4f80f071 rhel_8.4-aarch64-minimal_raw-firewall.json @@ -608,6 +607,7 @@ 602bbd181387f70b0ef1c65e8b6cc8dabd8068a6 rhel_10.1-s390x-tar-empty.json 60340ad4ccd2bc911529febeafc19cda3eb786af fedora_41-aarch64-minimal_raw-firewall.json 607117b5d8567ee882c965bcfcae4a4fd1fa197c rhel_8.8-x86_64-azure_sap_rhui-empty.json +6083ddb7d02a300915c9159ac500c6c6071ceb76 centos_9-aarch64-ami-all_customizations.json 6086e9cef142a12da0cebc24b0389bd588f5840f rhel_9.7-x86_64-gce-empty.json 6096a9bb0e2605b48675260ed8c2357a72b27345 rhel_8.7-x86_64-minimal_raw-empty.json 60a4ab5e1be8af8b07519ed5a8d792ede3d8a98b rhel_9.4-aarch64-ami-oscap_rhel9.json @@ -617,16 +617,15 @@ 61c4666a0c8d0a84747f255e93d71fe4986469e9 centos_9-x86_64-wsl-empty.json 61d07ecfa651c4e5cdcf0cd5ee8167572e2a4bb0 centos_10-x86_64-vmdk-empty.json 61df2edc3046e261a4186770160bb1e3b4bceabf rhel_9.4-aarch64-edge_installer-edge_ostree_pull_empty.json +61fafc18cdb681eee9488d3865b1188557ed0bf4 fedora_41-x86_64-ami-all_customizations.json 6252025fde13a14ae3aa9104acb3d7e2e101b1c8 rhel_8.4-x86_64-wsl-empty.json 625a74adf792f14645ddadfddab078831324fc13 rhel_10.1-aarch64-image_installer-empty.json 628d29e2d6d6939e7ed406154380831a536bf0c2 rhel_8.4-x86_64-ec2-empty.json -62af6299a77a9a645a1f08233b16f56cf57961d5 rhel_9.6-x86_64-ami-all_customizations.json 62c65fa67027567546a4ab02ce4d90ede3b4d7dc rhel_9.3-x86_64-gce-empty.json 62cb290a5e3b9168e4868446402fda3f42e2fb42 rhel_9.0-aarch64-ami-partitioning_plain.json 6310a7e5da756f57a9b79a0bcf0f70c06202e708 rhel_9.4-x86_64-edge_installer-edge_ostree_pull_fips.json 63714e607872ebc6d307c2481cf0a5382e86f2f8 fedora_43-x86_64-iot_container-empty.json 637ae8063eb4b22f47b3f04f1c80800303fff4cf rhel_9.6-aarch64-wsl-empty.json -63d8ab5de8959565516eef5137fd290bebfb5122 rhel_10.1-aarch64-ami-all_customizations.json 63dd18563f68e61704db58e63f581c13daa71d94 rhel_8.8-aarch64-qcow2-empty.json 63e584482462601608132a084f39fea0f46b783f rhel_8.10-x86_64-edge_raw_image-edge_ostree_pull_empty.json 63eaf006b54f444ae658907fc96867bbe1d30997 rhel_8.9-x86_64-image_installer-unattended_iso.json @@ -642,16 +641,16 @@ 65a3e40c9e3774664ae70c2f708baca23d16c1e9 rhel_9.7-x86_64-openstack-empty.json 65a712361221c19d20dfb71ac62c5a290fc8387d rhel_9.5-ppc64le-qcow2-import_rpm_gpg_keys_from_tree_rhel.json 65b83370a0344a92570cd0b0f23a9146584e8b50 rhel_8.7-x86_64-ec2_ha-empty.json -65e2f78d88070f1808580e208c0ec55a0791e19d fedora_43-aarch64-ami-all_customizations.json 663392b103d560bffc624d1a3364467f3b7bb790 rhel_9.3-x86_64-vhd-empty.json 663c05fcff689ce09164d3346d7ea0592a7a9313 fedora_42-x86_64-iot_commit-kernel_debug.json -66874e8779125498a4d3f5c133f999fd94c8bf11 rhel_8.9-x86_64-ami-all_customizations.json 66b3cdbb3d8a63eb879553858fae53bd9fdafe42 rhel_9.4-x86_64-edge_raw_image-edge_ostree_pull_empty.json 66d31c84304733b6afacad0ba7476ae48aa65029 fedora_42-aarch64-iot_bootable_container-empty.json 6708f115605cf6405d70fa92eda01647b35b8925 rhel_9.3-x86_64-ova-empty.json +67288a838aa8dc4e8a7884e3dbc96d2082e0a276 rhel_9.6-x86_64-ami-all_customizations.json 67358a27dca4af5d4c412235818de45b774891cd rhel_9.3-aarch64-edge_simplified_installer-edge_ostree_pull_device_fips.json 6742f7f27373dfa611370ecaa588b72cfb9d8cfc rhel_8.6-x86_64-vmdk-empty.json 678d19a54786a6aaa8c70a2f9376c9ac5f2a7051 fedora_40-x86_64-iot_simplified_installer-iot_ostree_pull_device.json +67a24d8eece4d6df89360450d3fe362a4fac6721 centos_9-x86_64-ami-all_customizations.json 6821bc7b49098107d7b5a8b233694991410f5775 centos_9-x86_64-ova-empty.json 686be67fce4bd84f9ea3ed4e7ef4407fecd219d5 rhel_8.6-x86_64-ec2-empty.json 6884fee2f31014626768df680e5f0d78e9cbd849 centos_9-x86_64-edge_commit-embed_containers.json @@ -659,10 +658,8 @@ 68c8ba990f2fc5d42abd815705d2751bf7e17aa0 rhel_8.5-x86_64-azure_rhui-empty.json 68de147c376aa3cc7814f1de07fb4e1cfe69431f fedora_40-ppc64le-qcow2-minimal_pkgs.json 68e2939f07d208609550502bcd218c3286a7b30a rhel_9.3-aarch64-edge_simplified_installer-ostree_filesystem_customizations_installer.json -692b0b19143a6a97f4ca876c5fc5ba51f1a51064 rhel_9.2-x86_64-ami-all_customizations.json 694bbf3615749e9a049f0d7984dda090f5f39531 rhel_9.0-aarch64-image_installer-empty.json 696a41db2576955165a539376905a4f0049d759d rhel_9.2-aarch64-edge_installer-edge_ostree_pull_empty.json -69c407c7fc8d6ff13ea645e7c45674764f4765a2 rhel_9.1-x86_64-ami-all_customizations.json 69e125fef17586180c240d9715fb2a3e512aefa7 fedora_43-aarch64-iot_installer-iot_ostree_pull_empty.json 6a34d3a6827da7f5126976b679fe687c02118640 rhel_8.4-x86_64-azure_sap_rhui-empty.json 6a507756ed2b3bcfb82218126dcfe27a234aae98 rhel_8.4-aarch64-openstack-empty.json @@ -727,12 +724,12 @@ 72eb1bd57ad2021f3e3aeedebb0704db9ebb637e rhel_9.3-aarch64-edge_installer-unattended_iso_edge.json 732eefa973f7d2ecd1937b4fe2138fd0c4f60fad rhel_9.4-x86_64-edge_container-empty.json 73d03373f7f103ec5bc9787cf84e4ec3ad272fe2 rhel_9.3-x86_64-edge_ami-edge_ostree_pull_user_minimalenv.json -7403c507c4ced4972d1f6b3848ad39c16dc4dd45 rhel_9.7-aarch64-ami-all_customizations.json 744c1bd610bd5c33aee1938cda8210c96630af37 fedora_43-ppc64le-qcow2-empty.json 74503dd1fd97216fa2f909853782a6f617975103 rhel_9.3-s390x-qcow2-empty.json 748a7a1b3508eb0d39c024111946c2eb9ed9dfa6 rhel_9.3-x86_64-edge_simplified_installer-edge_ostree_pull_device.json 74952014bc5eeca7f2311a11daa1140b2f6380c5 centos_10-x86_64-ami-partitioning_plain.json 749d24e053ac42d26c90cb106fcb776795427e81 rhel_10.0-aarch64-image_installer-empty.json +7561c1ae193a5d83a0cf1726df2b5d246766ac54 rhel_9.3-x86_64-ami-all_customizations.json 756a36a3314ee7d66aca67a0fded444a1912bae8 rhel_9.7-aarch64-edge_simplified_installer-edge_ostree_pull_device.json 75b11b865a5f82a84ed1f5aedca3dc10e3265510 rhel_8.10-aarch64-tar-empty.json 7605cf60b6326502e29e50f5e595096efa907656 centos_9-x86_64-edge_ami-edge_ostree_pull_user.json @@ -771,6 +768,7 @@ 7b3e556e1ad1d264c0fd0930eb34eaef1e5a7ef0 rhel_8.7-s390x-qcow2-oscap_generic.json 7b648b5da5ca52f7352a1dd486f5575d95dbf5d0 rhel_8.7-x86_64-edge_container-empty.json 7b6588479bbcb71da852182404237c694a5b430b fedora_42-x86_64-container-empty.json +7b7d9ed763bb93a912b073c809f890a810a3f67a rhel_9.6-aarch64-ami-all_customizations.json 7b8ff82866b5c5cb84fd0c68c8a30e53ea587cce rhel_10.0-aarch64-ami-partitioning_lvm.json 7b90d5615adfeddc3c9e7719cb144ef0966ea22e rhel_9.4-s390x-qcow2-all_with_fips.json 7b961b7e96ad722318514b1f898332329db3c324 rhel_9.5-aarch64-edge_ami-edge_ostree_pull_user.json @@ -778,12 +776,14 @@ 7c339f71d1d4bd2b1cb53d721168b9c67b626b11 rhel_9.2-aarch64-azure_rhui-empty.json 7c4ee066a571304fa74ed26e9e76d5e0d242e1ab fedora_41-ppc64le-qcow2-empty.json 7c6f0bc669df5ea638b1d323f57bb3f5959ff13d rhel_9.1-aarch64-edge_vsphere-edge_ostree_pull_empty.json +7c96168eac32efa682d11c2c6adbfbfed3418d48 rhel_8.5-aarch64-ami-all_customizations.json 7cbda2fb97f0887a90b6393f3365ee5cd5e9f6af rhel_7.9-x86_64-azure_rhui-empty.json 7cfdb42d3dc0fbfc8d2697af1530cb2f75424d80 rhel_9.6-aarch64-edge_container-empty.json 7cfdc9c1d4eece37aa495d8c99378a43fd1a6ca0 fedora_42-ppc64le-qcow2-minimal_pkgs.json 7d00cb0626e869d29bee58f0e2d5837756776f6b rhel_8.7-x86_64-edge_commit-edge_ostree_pull_user.json 7d2365ddaf205ade8758af4d5182e4af593b60a8 rhel_9.4-aarch64-minimal_raw-empty.json 7d306dc24f9e38a8001b83de41681daed7c68330 centos_9-aarch64-openstack-empty.json +7d5980d7af5384a0855d423f6508edfd33dd6a33 rhel_8.8-x86_64-ami-all_customizations.json 7d60e358072dd567a02dd104846c57c35a92c978 rhel_9.0-aarch64-ami-empty.json 7d62f1e83fb043d037769b318f88e4b3e4184515 rhel_9.0-aarch64-ec2-empty.json 7d7a98002f61d1359e93e946c902d917ce778bda fedora_40-aarch64-qcow2-empty.json @@ -824,6 +824,7 @@ 8376ca646f4aadda03aad08417cccd0592fd85b6 rhel_8.4-aarch64-edge_container-embed_containers_2.json 83d5772178f4108de30cadb11d4d5d574a8e501b rhel_8.7-x86_64-ova-empty.json 83dfbcc9b3bf2d6c25abde9b2c323fbc39b23894 rhel_9.7-aarch64-edge_raw_image-edge_ostree_pull_empty.json +84216048edc597f7c7d64cdc44817dcd98f7573b rhel_9.5-x86_64-ami-all_customizations.json 8425a24c68be2b4c0a953a7048f975d276c4da5f rhel_9.3-x86_64-edge_installer-edge_ostree_pull_fips.json 844bd9833e9a13ebe821729f66a437486f597ec5 rhel_8.9-ppc64le-qcow2-empty.json 84c7be096f32ef3967e5637d878e03762bc2e093 fedora_42-x86_64-ami-partitioning_plain.json @@ -836,13 +837,13 @@ 85ffdf2e211e708aefdfa5be5ffcd3f91e696331 fedora_43-ppc64le-iot_bootable_container-empty.json 8623b910fc5e0924f42a750459a2d9b8519debf9 rhel_10.1-aarch64-ami-partitioning_plain.json 86350345405ad132745143f53c8fca53bfb53df6 fedora_41-x86_64-qcow2-all_with_fips.json -866c9dd67df219903f34376d484f6a439236cc8f rhel_9.3-x86_64-ami-all_customizations.json 867f9ad02da742dac18d565e401f467c14cb616e rhel_9.1-aarch64-edge_container-ostree.json 86c733aee847a41813f515e3b5b11999936edad5 rhel_9.4-aarch64-edge_simplified_installer-edge_ostree_pull_device.json 8705d28de8ced5f9d70e21fcde5bb2f64a434133 rhel_9.5-x86_64-minimal_raw-firewall.json 870aa1e7610bbbc2d85a5614ef073a9528b8b9d9 fedora_40-aarch64-qcow2-all_with_fips.json 870dd044b28abd563a11560f46d6cc12cc80a745 fedora_43-aarch64-iot_container-ostree.json 87429c300ead286ab4ed21e783dcd838ce739b25 rhel_9.1-x86_64-image_installer-empty.json +8749e491af8f4389d2e7e84be45c8f438f0d15c9 rhel_9.4-aarch64-ami-all_customizations.json 876f4a260297f220b8a1b20c44a2e08aa9eb30f2 rhel_8.7-x86_64-edge_installer-unattended_iso_edge.json 878cd16b78c062b3c4ceee0c0e67578dfc146f43 rhel_9.4-x86_64-wsl-empty.json 87b3a8366ed6049e36746cdbeeb7a8937046257a rhel_9.0-x86_64-edge_container-empty.json @@ -870,7 +871,6 @@ 89f01925cbd2d854fca0e0c0f43e529d5b7fa4a3 centos_9-aarch64-image_installer-empty.json 89f676bbed2a1a51f5e14ca8f0f9ba8e489892a3 rhel_10.1-x86_64-wsl-empty.json 89fba7418cd1680fa922d3686363b2523d53de51 centos_9-aarch64-edge_commit-edge_ostree_pull_user.json -89fbfb3ebc3f743641e2771e6b56b87fafde6394 fedora_40-aarch64-ami-all_customizations.json 8a1c8a6a4d637de293564c7a5ae6a2e0ed337532 fedora_43-aarch64-iot_raw_image-iot_ostree_pull_empty.json 8a37444cbfb085abfa103c8926287a28025d1e6f rhel_8.6-x86_64-azure_eap7_rhui-empty.json 8a46688f9e0df631538c3215764aec281a760cdf centos_9-x86_64-ami-modularity_in_packages.json @@ -905,7 +905,6 @@ 8fd06682c94ad9b7397c48696236b0fca40c94a5 rhel_8.4-x86_64-vhd-empty.json 8fde566b0594d9c595913601d25f6b6704a97966 fedora_41-x86_64-ami-empty.json 8ff157e0be56e0dc0673840845ef376b42d86c30 rhel_9.3-x86_64-edge_ami-ostree_filesystem_customizations.json -90011edd36b2f3726e1153e0a938e87686596870 rhel_8.8-aarch64-ami-all_customizations.json 9045d98fecf8576affdba47e060c41bedb97be25 centos_9-x86_64-tar-empty.json 905901895695eddfd5e4498d8853fabdc16eb0d6 fedora_42-x86_64-qcow2-minimal.json 90994d84eaf74bc4499700f340e65f0808eb4167 rhel_10.0-x86_64-wsl-empty.json @@ -921,11 +920,13 @@ 9313bd149cdfdadba798299f87d1514f986c8d23 rhel_8.9-aarch64-ami-partitioning_lvm_noswap.json 9339050092e79fbfa58f2e3b54be90a57080f65e rhel_9.5-x86_64-wsl-empty.json 9343bd3317b62fa3588967bc939954cf33eeb927 rhel_8.10-x86_64-ec2-empty.json +9347c6158f452668e6630392d9dfea19e531db3b centos_10-x86_64-ami-all_customizations.json 935397cb2c784fc4e918146570e4abda8054df7b rhel_9.4-aarch64-edge_vsphere-ostree_filesystem_customizations.json 935dadb79e07a1541f1139d5f07f6a8419382dfb rhel_9.5-x86_64-edge_ami-edge_ostree_pull_user.json 93c7823ca22e8658d8a095207b91382c73c5bc3e rhel_9.5-aarch64-openstack-empty.json 9422135b267aebbdf7248313c0d8079ef70022c7 rhel_8.7-x86_64-gce-empty.json 9490c8d7a8c286d2da5b822d891a4867870a9b18 rhel_8.7-x86_64-azure_eap7_rhui-empty.json +94b4c427f46c9a0a98140e7bd35d8eaeea9e8db3 rhel_8.7-aarch64-ami-all_customizations.json 94c4deaaf478242df82f9d048e88c246905881f3 rhel_8.7-x86_64-edge_simplified_installer-edge_ostree_pull_device.json 94e785e1dbecba27c12cf5796dd8b380e56e87eb rhel_9.4-aarch64-edge_commit-embed_containers.json 951aa5d2cfada80ca489540428d22e48e97249bc rhel_8.7-aarch64-edge_simplified_installer-edge_ostree_pull_device.json @@ -933,6 +934,7 @@ 954c070fd41985eb82e7b85d52091b2df61a8fd9 rhel_8.4-aarch64-edge_container-empty.json 955389c2278c9f19e3b870b7d146fb40d6e014d0 rhel_9.7-x86_64-edge_commit-edge_ostree_pull_user.json 95826d49a64a111a97dab6fa26fcbb13df088455 rhel_8.8-x86_64-ec2_sap-ec2_sap_empty.json +95a33c76714722378bc824ff194b39466851bc1d rhel_9.1-x86_64-ami-all_customizations.json 95e03d808e16f4b95ecbb1ef2d0728f004ed6079 fedora_42-aarch64-live_installer-empty.json 95f051f60a6c3edc3d5a4c57634e582f0aa7dde5 rhel_10.1-x86_64-ami-partitioning_lvm.json 9616281f9b081c2e737c56ae31b6f0ef47f4a08a rhel_9.2-aarch64-edge_raw_image-edge_ostree_pull_empty.json @@ -946,7 +948,6 @@ 970b3d77453cc5a0df372fab5420df629b5594c2 centos_9-aarch64-edge_ami-edge_ostree_pull_user.json 9713d614a7b390fe2e504ad3a9d4cc56f3fe5ef1 fedora_43-x86_64-iot_container-ostree.json 972939de0a84982623cb5cfc23339cf6a65c22e3 rhel_8.4-aarch64-ec2-empty.json -974118020edad3c4488333f533d53efebadaab5e fedora_42-x86_64-ami-all_customizations.json 974981c4da2e715a10fe9d1f79c3577e118ba8d8 rhel_8.8-aarch64-edge_container-embed_containers_2.json 976fcd0243f0c4417a0017b07119d95b4516a802 fedora_42-s390x-qcow2-all_with_fips.json 97a5ea03461e5345f4ebad630ae10d504d07bdcd rhel_8.6-aarch64-ec2-empty.json @@ -994,6 +995,7 @@ 9e25b51aca80f66bbd6af24e4d3b37505d449f06 rhel_9.0-aarch64-edge_simplified_installer-edge_ostree_pull_device.json 9e499249d2a912f50b58c455df690aa8485286ed rhel_9.7-x86_64-minimal_raw-firewall.json 9e504c16e8ded88bbc7ca7e9104a2c844e0eb35b rhel_9.4-aarch64-edge_raw_image-edge_ostree_pull_fips.json +9e71cd08298980a7f9fe2b6fcf3a30f847e158e1 rhel_9.0-aarch64-ami-all_customizations.json 9e7f220a9e472de871f3746a6974fad692b82d99 rhel_9.3-x86_64-azure_rhui-empty.json 9e946cc9d6f3a422f079be932028f6525db5e44a rhel_8.7-aarch64-ec2-empty.json 9eaec1f2681cbde6bbc0aa85326dbf2bbad1761e rhel_9.6-aarch64-edge_vsphere-edge_ostree_pull_empty.json @@ -1065,6 +1067,7 @@ a8d25c20135c9b9ef5fa399cfab32396b5218190 centos_9-x86_64-edge_commit-ostree.jso a8d859dd4cd32f514efa1c9e2b405fd9f59d2a28 rhel_9.5-x86_64-vhd-empty.json a8f2de6c786f34cbe0f7c9717d01fd909132aa04 rhel_8.7-aarch64-edge_container-embed_containers_2.json a90c1b510bf034fe195665ecb4280e6e3993538f rhel_8.8-aarch64-edge_installer-unattended_iso_edge.json +a93d59526cc413e66c348f032a4dcb112b22cbbe rhel_8.7-x86_64-ami-all_customizations.json a970b2c4ed92e8d840732e83f62c35a0822516ac rhel_9.1-aarch64-ami-empty.json a986062f79b2d174d200093b12c64a445872c75c rhel_8.6-aarch64-image_installer-empty.json a9a8b17ce8d54000773e43ce4dc11ae878ce0ca7 rhel_9.2-aarch64-openstack-empty.json @@ -1106,6 +1109,7 @@ ae299839b6698d4faa65899c99b6291b087cff4d rhel_8.4-x86_64-ami-partitioning_lvm_n ae608bdf9324df05ac943252f299c6ae8069c24c rhel_9.5-aarch64-ami-partitioning_plain.json ae6905ad99e39a1a465e6f81433b459b17164cd7 rhel_8.10-aarch64-edge_simplified_installer-edge_ostree_pull_device.json ae8513196c06484c39c2cd7dd8fc1966ed0c62cd fedora_41-aarch64-iot_bootable_container-empty.json +aeb5dafffca5084502f59aafcb1c871813ceda4b rhel_9.0-x86_64-ami-all_customizations.json af06473d1a8f4317f97fcadf310cd74ecd752721 rhel_8.10-aarch64-edge_installer-edge_ostree_pull_empty.json af164907905c8d92d62e5a2166379cda0aa8ba20 centos_10-x86_64-ova-empty.json af19e25d04dcaf9534d2d4137869ffca9ff1399b fedora_42-x86_64-ami-partitioning_lvm.json @@ -1149,7 +1153,6 @@ b3e7ef490027322229b41c032331821586d2fec8 rhel_8.7-aarch64-edge_commit-edge_ostr b42c84929693bbc53ae5fb6a7f3061f86f44f77a rhel_9.5-ppc64le-tar-empty.json b444d54273c70fb23a9a314d7e42f6306052a78d rhel_9.0-x86_64-tar-empty.json b460268599205a7f50360115df56f3d47ef7782f rhel_9.2-x86_64-gce-empty.json -b46b6779055dc70e43fb503db8f8115d5a17398e rhel_8.7-aarch64-ami-all_customizations.json b4ae956a0c27038d8925152be8319f7499b00af9 rhel_8.6-x86_64-edge_commit-ostree.json b4f7ce6260f200ba9318ee0b7a5241df22f38fa9 rhel_8.6-x86_64-wsl-empty.json b506df8d1ba474c41495d7ffb8eabf40932c173f rhel_8.4-x86_64-minimal_raw-empty.json @@ -1158,7 +1161,6 @@ b5a5ad3e4e331611ba674cfebb0a8e142e31dd8d rhel_10.0-x86_64-tar-empty.json b5a97c749b56d62183dd1175eadf956c1de7171c rhel_8.6-aarch64-vhd-empty.json b5bbbf3a004b329f3ee651f0b40b6f07d3af818e fedora_41-x86_64-qcow2-empty.json b5cb3fbb6c27b9a9cc770cbc07df05a4a241bc1f rhel_8.8-aarch64-edge_raw_image-edge_ostree_pull_empty.json -b5d4e584860859f1e63bcac4ba58e76804ba81b6 fedora_43-x86_64-ami-all_customizations.json b5f3d7806494cf11ae448457137246c62692d198 fedora_40-x86_64-vhd-empty.json b5f941dca12ec149754de55a0890010784f80f3e fedora_43-x86_64-iot_raw_image-iot_ostree_pull_empty.json b666068351f3cbe7e3b87da5f89d25806afb3be4 rhel_10.0-s390x-tar-empty.json @@ -1182,17 +1184,17 @@ b979472dffebd381b58305cc4cf346e0a5108ada fedora_43-ppc64le-qcow2-oscap_generic. b9e991e3b95ba4820402322750616af10b64bb58 rhel_8.6-x86_64-ami-partitioning_lvm_noswap.json ba206f6991fa45b79a14a596e09230c1ff574265 rhel_8.10-x86_64-qcow2-empty.json ba2a1ae484435906c2897f8686193a555314eb71 rhel_8.6-x86_64-ec2_sap-ec2_sap_empty.json +ba3874c82a7fed2bfd82dfaa4fa3a01d4a5a2dec rhel_9.2-aarch64-ami-all_customizations.json ba3af20226e667550da22ad66803b8a408754c06 fedora_42-aarch64-ami-partitioning_plain.json ba7fa9234420a50b57e26e1c769956d7e154fe28 rhel_8.8-x86_64-edge_installer-edge_ostree_pull_empty.json bb3da50499f220ea3743b4c972ba479b9d53b254 rhel_8.10-aarch64-edge_container-ostree.json -bb725296981672f005436c0cd9b2e9c569591803 rhel_9.5-aarch64-ami-all_customizations.json bbb0c9af4c5861b4c7bc7af21259212719591376 rhel_9.2-x86_64-edge_vsphere-edge_ostree_pull_empty.json bbb60877c9cf5b8b8455186c419d5af685fb8e0b rhel_8.7-x86_64-azure_rhui-empty.json bbe1292479edfeaf3d724bee92e47cb7438a50e3 fedora_43-aarch64-oci-empty.json bc15522a58ee232b0671ada7484ea8d78423a02c rhel_9.7-x86_64-tar-empty.json bc15f345a27dc22def3f277dcf620e0c933de880 rhel_9.2-ppc64le-qcow2-oscap_generic.json +bc17452c25e6e9fcdbbc3f386bf59ae6a635f84b rhel_10.1-aarch64-ami-all_customizations.json bc347cecea0e7337d63c2ec0f53d0141ce2c1fcc rhel_9.4-x86_64-openstack-empty.json -bc55ede3ef2f3ddf65918abe29a75d33f2f26169 fedora_41-aarch64-ami-all_customizations.json bc96c6804577f97c1414fd3d3bd9662ccb64fe66 rhel_10.0-aarch64-qcow2-rhsm.json bca21e8007f6d6b4b412395775c3c924d772fd34 rhel_9.0-aarch64-edge_container-embed_containers_2.json bcf01c95afb7583f04171bd6c740986bb9f340b0 rhel_9.4-x86_64-minimal_raw-empty.json @@ -1209,7 +1211,6 @@ be83431ed0be3b7abfc512377a42991b82daf223 rhel_8.5-x86_64-vmdk-empty.json beff240e675d9e18dade8db62d8e368cefdd0b10 fedora_43-x86_64-ami-partitioning_btrfs.json bf3d1925d245dab3a8e1534a0590bb0d22b7e774 centos_10-x86_64-qcow2-all_with_fips.json bf3f319c2ac1bf1e93e59088fef4ef273c92ffb2 rhel_8.6-aarch64-edge_installer-edge_ostree_pull_empty.json -bf40cf1b6cb5f375319fdba14421c9432fcfb76b rhel_9.7-x86_64-ami-all_customizations.json bf520a4fe6b7ba29c4e0d1c35b940f6006453031 centos_9-aarch64-tar-empty.json bf6ffed39753576ab112662615c4b280dcc36136 rhel_9.1-s390x-tar-empty.json bf7f6e96b364d166704ab0b5687c62496eab316f fedora_41-x86_64-vmdk-empty.json @@ -1233,20 +1234,18 @@ c1cb1cee81524d943f930e6a339af5b2a697a4be rhel_8.5-x86_64-edge_container-ostree. c1d38bae90c0160663e2d395fbbf3588469ba955 centos_9-aarch64-ami-modularity_in_packages.json c1ef7dba0efb517224ffda6ab825032ca54969ba rhel_9.3-x86_64-edge_container-ostree.json c24b5ce9bba4a36a1db671d0b03716334c70236a centos_9-s390x-qcow2-empty.json -c250dd55afaecae397a34ed86e134cdc23d8fdc9 rhel_10.1-x86_64-ami-all_customizations.json c27b3ba5973490d40fdf4e3df6e7ea8d48897d6d fedora_43-ppc64le-qcow2-minimal_pkgs.json c2bd9213b7206ccb7d054dec9be40663a9bb0eb7 fedora_40-s390x-qcow2-import_rpm_gpg_keys_from_tree_fedora.json -c2dc3f079e4f3914b99848f9a024d51604f7d068 centos_10-x86_64-ami-all_customizations.json c2f74441e92428be632d8e0e49e1bc86f6175b6c rhel_9.6-x86_64-tar-empty.json c2ffbdd9acb96273162b8348355fa3c366ceed9e rhel_9.1-aarch64-edge_container-embed_containers_2.json c328970bcf053b45d5556b9dc4cefafaa31e3709 rhel_9.2-x86_64-edge_commit-ostree.json c358bf2c036562aae532642d46215abad020b036 rhel_9.6-aarch64-ec2-empty.json c3ee9d5de665d65eb3e01ca9424185f39ccb6db2 rhel_8.9-aarch64-tar-empty.json c3ef8d3c1127633c888b8aab6b0261e654b37778 rhel_8.9-x86_64-ec2-empty.json -c44ab9abec5095d9b7d98d33a268701758d732fd rhel_8.5-aarch64-ami-all_customizations.json c454ab48ddd09d3a856f5330375cf3dd8eeb9981 centos_9-aarch64-edge_vsphere-edge_ostree_pull_empty.json c4789d9412c24eef9b02dab612e1df7bf5c2e2b6 fedora_42-aarch64-iot_raw_image-iot_ostree_pull_empty.json c47a0e01d143fd1da3773ac4044d79fc4cfd257d rhel_8.7-x86_64-qcow2-empty.json +c49c7b3c55670afc5a6ebff4f4abb0d22dd19170 rhel_8.10-aarch64-ami-all_customizations.json c49de021ed9391039b169151f2d08c0cc0a0bb5c rhel_9.1-aarch64-edge_installer-unattended_iso_edge.json c4ea2b6e9da377cf2ec74e7ab2e45c10553dc8a3 fedora_40-aarch64-qcow2-oscap_generic.json c5420ea01fbc67ca4c0709dd67c2b3eaf4361943 rhel_9.1-aarch64-vhd-empty.json @@ -1273,6 +1272,7 @@ c7bf8546d9f40fc55149662528b603a1a62b26bd rhel_9.1-x86_64-edge_installer-unatten c7eb2244ec00daed47b7f34fa094718a91aa8e6c rhel_9.1-x86_64-minimal_raw-firewall.json c7eefee3d43231f26fd8783ae16b154540ef1df2 fedora_40-aarch64-ami-partitioning_btrfs.json c7f9c8e812e7544333a40d662208724bfcb09f3c rhel_8.8-s390x-qcow2-empty.json +c8327b7633eec999ce17054b4017904689fc7465 rhel_9.2-x86_64-ami-all_customizations.json c8a2d5ae103d228d60579a10f263792867e8f37c rhel_8.4-x86_64-edge_commit-ostree.json c8b75c2f811e625083238d63c938e1a230ef4741 rhel_9.4-x86_64-edge_vsphere-edge_ostree_pull_empty.json c8c2ffa61490f37da3d78768f4aab14d28a1db33 rhel_8.6-aarch64-tar-empty.json @@ -1332,7 +1332,6 @@ d17f2b5bd38b0f2830c467126216bfcc9bd79579 rhel_9.6-aarch64-image_installer-unatt d2442f619693403c19a6f285968035348394c706 rhel_9.1-x86_64-minimal_raw-empty.json d2825d7854bfcce592af40fac2696c76986f5b21 fedora_43-x86_64-qcow2-import_rpm_gpg_keys_from_tree_fedora.json d2bd9a7f6275823f09555e4aec4152debf30511d centos_9-aarch64-edge_container-embed_containers_2.json -d2c37f5590449204156e638e44346177034b0f27 rhel_8.6-x86_64-ami-all_customizations.json d312a5a720d6ff6610513edb887e63cabd9abf49 rhel_9.4-x86_64-edge_commit-ostree.json d34407ad54eeecab5c6eefe5a0b673535ef42e66 rhel_9.4-x86_64-edge_raw_image-edge_ostree_pull_fips.json d36a2200e967c86cba12870810431a73430c99b1 rhel_9.2-aarch64-edge_ami-edge_ostree_pull_user_minimalenv.json @@ -1342,12 +1341,12 @@ d3a637373636f678e7f3d630444d73c04f1a3970 rhel_9.2-ppc64le-qcow2-empty.json d3d2323f0fe6e2a352736d5134abc0242e58acef rhel_8.6-x86_64-gce-empty.json d40bfd4c8c8afc246093f50128f5fb032fb5a257 rhel_9.3-x86_64-image_installer-unattended_iso.json d439b48749fd150f7f7688e311fbef18c96d8e45 fedora_43-x86_64-qcow2-minimal_pkgs.json -d4699cf20e11a989c93be3db8bb0308e824dd82f centos_9-aarch64-ami-all_customizations.json d46c7009970198093d6cc03664202932543ad7a9 rhel_9.2-x86_64-edge_installer-edge_ostree_pull_empty.json d479555e75c61f33cab24dfbb8e41c417763e4f5 rhel_9.2-x86_64-azure_rhui-empty.json d47b7b8880fe1e1e59ef0757c93b51fc3154c3b4 rhel_9.3-x86_64-ami-partitioning_plain.json d48ad1e937b870b1e2b4e156f442cbea2c79aea3 rhel_8.10-ppc64le-qcow2-empty.json d48e2f272ba6b0d245955dac73fa9ceb8a1b7223 rhel_9.7-aarch64-edge_vsphere-edge_ostree_pull_empty.json +d4a68d37bf03d2f43c98f1e456310d3d9bcba577 centos_10-aarch64-ami-all_customizations.json d5103339dbfa3f79fb166ac2c9579bad9294c1f5 fedora_41-x86_64-image_installer-empty.json d51e278ddf7b54abcbd1677fd44b615ea0b7c970 rhel_8.5-aarch64-edge_container-embed_containers_2.json d5507f5b5bf65b1f8ad955d6d42d6d4b19d69a9d rhel_8.9-x86_64-edge_commit-edge_ostree_pull_user.json @@ -1361,14 +1360,12 @@ d651fdc6665ea28e600445bcb47e826a1c32b814 rhel_8.7-aarch64-edge_commit-embed_con d6765f88316d3266053bf09c4a97f71879a1782e fedora_40-x86_64-iot_qcow2_image-iot_ostree_pull_user.json d6e8d49c7fa350cd90efd4cfec8c65244a816ef4 rhel_9.7-x86_64-edge_installer-unattended_iso_edge.json d738251e1481fd6155a08e310926c85d109137d2 fedora_40-s390x-qcow2-minimal.json -d766b87f9f8c915d430eed203ac890423bfed39d rhel_9.5-x86_64-ami-all_customizations.json d76da16ccd493534fe82152b53e4a703756a62bb fedora_41-aarch64-iot_qcow2_image-iot_ostree_pull_empty.json d785eced3f4323825cdef2289f886d61f489aec5 fedora_40-s390x-qcow2-empty.json d798681c98c219f9b15c4680074e0a1a74fba519 rhel_9.5-s390x-qcow2-rhsm.json d7a085daa462845dd58fe71c3c4879d7c77fa8f0 rhel_10.0-x86_64-vmdk-empty.json d7b1f6873b4df3af79059a042979cb8490f5c43e rhel_8.7-x86_64-tar-empty.json d7bbabfeb01267b0d4e53d7e1cffb07f4a8761d3 rhel_8.10-aarch64-ami-partitioning_lvm_noswap.json -d7bfa80a7079b6ff584910cf0975ed1b96f6afa0 rhel_8.6-aarch64-ami-all_customizations.json d80435a0e845ae6ba430251727192db130751e86 rhel_8.4-s390x-tar-empty.json d8414c9facb8eb60286d7a6887b171e0bfe8154c rhel_8.8-x86_64-edge_container-ostree.json d850af796caf23ad278383e10cfc7e201d22859d fedora_43-x86_64-minimal_raw-firewall.json @@ -1400,6 +1397,7 @@ deac960d691181e59edf6b7446bf037cb8e05466 fedora_42-x86_64-iot_simplified_instal decb81cd771ef06e6ec60a1a1928ff265b3eb52f rhel_8.10-x86_64-ec2_ha-empty.json ded789a86157f573de7019ee45c67dae8e8802c3 centos_10-x86_64-qcow2-empty.json dedb2581a8bcec0075af61cb4faefdce08c89e40 centos_10-x86_64-tar-empty.json +dfc699506e89252c577758eb2631400221a88c7f rhel_8.4-aarch64-ami-all_customizations.json dfe6b00518bc41c26af6bc1fcb766572407b369d centos_9-x86_64-vhd-empty.json e024b19f8cdf2d3b4fb1510f4ff09fe0ded4a66f fedora_42-ppc64le-iot_bootable_container-empty.json e02aa40bb0c60c2b84d18284ac03badddb56d333 rhel_9.6-x86_64-ami-partitioning_lvm.json @@ -1418,13 +1416,11 @@ e1c84b26c8dd9c9975ef0f4034cb1e812f9fff0c rhel_9.7-x86_64-ami-partitioning_lvm.j e1d3cde8ad651234f144ec8695cf7ae30482c71c fedora_40-x86_64-iot_raw_image-iot_ostree_pull_empty.json e20379e81cf34f61e5384bfd06a73a18e8836f18 rhel_9.5-x86_64-ec2-empty.json e212b93557379ba015e544a3199b2623bd4492ca rhel_9.7-x86_64-wsl-empty.json -e22626e4c444a70127406bcf24eabfb9e3a23a18 rhel_9.4-aarch64-ami-all_customizations.json e234b6419d8f941e1273d0e477a3354a7ba8ae37 rhel_9.7-aarch64-image_installer-unattended_iso.json e2379675189f6385ca6f7fd0d156314fb443841c rhel_8.8-aarch64-vhd-empty.json e25297b7c3b72de740d726aa9e382eaec3dd69ba rhel_9.1-x86_64-tar-empty.json e290a1f26411ee8a9d7e2058a868f79ed8e76815 centos_10-ppc64le-tar-empty.json e2a1e96232ef652b75976b8141e345e3bf7c61d7 rhel_8.8-x86_64-edge_commit-edge_ostree_pull_user.json -e2a355bcf31bc69d28d1c47a3c4587487a77fc2e rhel_8.9-aarch64-ami-all_customizations.json e2fcdf38dd3ea9331a74f310a89f78f87d33acba centos_9-x86_64-vmdk-empty.json e32696400d35309b2b216fa8b58141fba997ee79 rhel_8.5-x86_64-qcow2-empty.json e33fa7bbfaac9d36b12b1863482a2746d93d4568 rhel_8.5-x86_64-ova-empty.json @@ -1484,6 +1480,7 @@ eae4a36e399fc656d9438f57f8910d2bb56f195c rhel_8.4-x86_64-tar-empty.json eb0d4735e38226ba624fce770497cfbf3e88622e rhel_10.0-x86_64-qcow2-rhsm.json eb14748e24d0e34243d8ab19764ca25c884353cc fedora_41-aarch64-iot_container-empty.json eb180d6fd0e36a38d0983b8db8ae1e76071b1679 rhel_10.1-s390x-qcow2-empty.json +eb32e60181060817b840c9f42185452079dcff06 rhel_8.5-x86_64-ami-all_customizations.json eb3b088d75a40f541409d1b9e4da681eb24b5bb3 rhel_8.6-x86_64-edge_container-empty.json eb46fa974e444510309e02b31e74602062072230 centos_10-x86_64-wsl-empty.json eb5a1741fe1d68bd5aa78ab7533e6885a7920244 fedora_41-aarch64-iot_qcow2_image-iot_ostree_pull_user.json @@ -1512,11 +1509,14 @@ f09f779bcac02e5159f9b890ab790bbe23e7a3ed rhel_9.0-x86_64-edge_vsphere-edge_ostr f11b1c37324c822032a18c960318ff4bc7d4b8dd rhel_9.0-x86_64-edge_container-minimal_environment.json f239994a1e2f5ee2161d605f552a3b4f1f2ff841 fedora_41-aarch64-ami-partitioning_lvm.json f2634af551bcc9044c866c3b43f2dfe4651ddf3b fedora_41-aarch64-ami-empty.json +f27582c58642b5edb385181a592c6250bb0645a9 rhel_8.9-x86_64-ami-all_customizations.json f27d643435694691bf5393eb735e5f222a99211b rhel_9.0-x86_64-edge_container-ostree.json f2b274483b63ae0689b9c0afe1b9f6c9d0c9a1e7 rhel_8.6-aarch64-wsl-empty.json -f311759cba3510b859639219cb5363827108e8ed rhel_8.8-x86_64-ami-all_customizations.json f370225093dda43687661e2a67c0e4019e2f50cc rhel_8.10-x86_64-edge_container-empty.json +f3b70dfb64d3cc11ce66bbbd121047467a9ec759 rhel_8.10-x86_64-ami-all_customizations.json +f3dee4f0438dd1ecac6874af32a3927f533e78a7 rhel_9.4-x86_64-ami-all_customizations.json f3e7874a7600f09a4baf001815df9072a0643183 rhel_8.9-x86_64-ova-empty.json +f3fb2af9437b272365bfdaec72363e6a3f23d764 fedora_43-x86_64-ami-all_customizations.json f458fc5258d2a9a8b5ebef0e7d23ec3193dc8270 rhel_8.8-ppc64le-tar-empty.json f4e5d9254f1325bffcbfa6321bc356a84441aca2 rhel_8.9-x86_64-edge_commit-ostree.json f5071ba19a28450f400d3859543b36b57274e173 rhel_8.7-x86_64-edge_commit-embed_containers.json @@ -1550,6 +1550,7 @@ f9649cb938cafeb9679955296215d6e0a48ce90c rhel_8.7-x86_64-openstack-empty.json f99062e3418ca9067645a8ea245f12e59c40066b rhel_8.6-x86_64-azure_rhui-empty.json f9c4a7dfd55ecb113e94d845717cd8121d0cd071 rhel_9.7-aarch64-ec2-empty.json f9d98734b6c5f2b3f61f1c287e0fedd6da7356d1 rhel_10.1-x86_64-ami-empty.json +fa0df072dcf208d80899d8c2a3b1dcfa5ff6d024 fedora_40-x86_64-ami-all_customizations.json fa196c6bc7600438adff41705c0085a5d6e40a00 fedora_41-ppc64le-iot_bootable_container-empty.json fa6fb8b36f95f3f8c50fb6e8ed66c9ae84d048d7 fedora_43-x86_64-ova-empty.json faa218483a41e8ced1098182da8cc8f339669897 rhel_9.5-aarch64-edge_commit-embed_containers.json @@ -1558,7 +1559,6 @@ fadda137c21f0908299cd464b48b3ea864a41f8a rhel_10.1-aarch64-azure_rhui-empty.jso fb0e2af7795fc11775cb9f7f2f497707c31bacd0 rhel_10.1-x86_64-ami-partitioning_plain.json fb308399505d2fef7fca11fdd10599ed8c78a48d rhel_9.2-x86_64-openstack-empty.json fb555df71891b4ea3173a9a7cd1d22be8a8d5ee4 centos_9-ppc64le-qcow2-all_with_fips.json -fb76590fef52953da8c166247e6fd4bb29425491 rhel_9.1-aarch64-ami-all_customizations.json fb905a01704df4c9ca5e8ca5b34b7165010368b5 rhel_9.0-aarch64-edge_commit-edge_ostree_pull_user.json fb91822954489ac65fc2bdb78d33f5386e2ad7da rhel_9.1-aarch64-qcow2-empty.json fb92c656fcbec7acb06c855b0b6edba1663b8c6f fedora_40-x86_64-qcow2-oscap_generic.json diff --git a/test/scripts/base-host-check.sh b/test/scripts/base-host-check.sh index b0f56f6642..7e9892b877 100755 --- a/test/scripts/base-host-check.sh +++ b/test/scripts/base-host-check.sh @@ -34,7 +34,12 @@ running_wait() { } get_oscap_score() { - config_file="$1" + local config_file="$1" + if [[ -z "${config_file}" ]]; then + echo "❌ get_oscap_score(): no config file provided" + exit 1 + fi + baseline_score=0.8 echo "🔒 Running oscap scanner" # NOTE: sudo works here without password because we test this only on ami @@ -80,8 +85,14 @@ get_oscap_score() { } check_ca_cert() { - serial=$(jq -r '.blueprint.customizations.cacerts.pem_certs[0]' "${config}" | openssl x509 -noout -serial | cut -d= -f 2- | tr '[:upper:]' '[:lower:]') - cn=$(jq -r '.blueprint.customizations.cacerts.pem_certs[0]' "${config}" | openssl x509 -noout -subject | sed -E 's/.*CN ?= ?//') + local config_file="$1" + if [[ -z "${config_file}" ]]; then + echo "❌ check_ca_cert(): no config file provided" + exit 1 + fi + + serial=$(jq -r '.blueprint.customizations.cacerts.pem_certs[0]' "${config_file}" | openssl x509 -noout -serial | cut -d= -f 2- | tr '[:upper:]' '[:lower:]') + cn=$(jq -r '.blueprint.customizations.cacerts.pem_certs[0]' "${config_file}" | openssl x509 -noout -subject | sed -E 's/.*CN ?= ?//') echo "📗 Checking CA cert anchor file serial '${serial}'" if ! [ -e "/etc/pki/ca-trust/source/anchors/${serial}.pem" ]; then @@ -99,6 +110,12 @@ check_ca_cert() { } check_modularity() { + local config_file="$1" + if [[ -z "${config_file}" ]]; then + echo "❌ check_modularity(): no config file provided" + exit 1 + fi + echo "📗 Checking enabled modules" # Verify modules that are enabled on a system, if any. Modules can either be enabled separately @@ -107,8 +124,8 @@ check_modularity() { # Caveat is that when a module is enabled yet _no_ packages are installed from it this breaks. # Let's not do that in the test? - modules_expected_0=$(jq -rc '.blueprint.enabled_modules[]? | .name + ":" + .stream' "${config}") - modules_expected_1=$(jq -rc '.blueprint.packages[]? | select(.name | startswith("@") and contains(":")) | .name' "${config}" | cut -c2-) + modules_expected_0=$(jq -rc '.blueprint.enabled_modules[]? | .name + ":" + .stream' "${config_file}") + modules_expected_1=$(jq -rc '.blueprint.packages[]? | select(.name | startswith("@") and contains(":")) | .name' "${config_file}" | cut -c2-) modules_expected="${modules_expected_0}\n${modules_expected_1}" modules_enabled=$(dnf module list --enabled 2>&1 | tail -n+4 | head -n -2 | tr -s ' ' | cut -d' ' -f1,2 | tr ' ' ':') @@ -125,6 +142,70 @@ check_modularity() { done } +# Check if the containers specified in the blueprint are embedded in the image +# by checking if the container source is present in the podman images list +check_container_embedding() { + local config_file="$1" + if [[ -z "${config_file}" ]]; then + echo "❌ check_container_embedding(): no config file provided" + exit 1 + fi + + echo "📗 Checking embedded containers" + + local error=0 + for container in $(jq -rc '.blueprint.containers[]?' "${config_file}") ; do + local bp_container_source + bp_container_source=$(echo "${container}" | jq -r '.source') + if [[ "${bp_container_source}" == "null" ]]; then + echo "❌ Container source not found: ${container}" + error=1 + continue + fi + + local podman_containers + podman_containers=$(sudo podman images --format json | jq -rc "[.[] | select(any(.Names[]; startswith(\"${bp_container_source}\")))]") + local podman_containers_count + podman_containers_count=$(echo "${podman_containers}" | jq -r 'length') + if [[ "${podman_containers_count}" -ne 1 ]]; then + echo "❌ Unexpected number of containers found: ${podman_containers_count}, expected 1" + echo "📄 Podman containers:" + echo "${podman_containers}" + error=1 + continue + fi + done + + if (( error > 0 )); then + echo "❌ Container embedding check failed" + exit 1 + fi +} + +# Check that the rootless and rootfull podman would use the same network backend. +# This is especially important in cases when we embed containers in the image, +# because some versions of podman would default to using 'cni' network backend +# if there are existing container images in the image. We embed the container +# as root, so the rootfull podman would use 'cni' network backend, while the +# rootless podman would use 'netavark' network backend in such case. +# We do not want this inconsistency, so we check for it. +check_podman_network_backend_consistency() { + echo "📗 Checking podman network backend consistency for rootfull and rootless podman" + + local rootfull_network_backend + rootfull_network_backend=$(sudo podman info --format json | jq -r '.host.networkBackend // "undefined"') + echo "â„šī¸ Rootfull podman network backend: ${rootfull_network_backend}" + local rootless_network_backend + rootless_network_backend=$(podman info --format json | jq -r '.host.networkBackend // "undefined"') + echo "â„šī¸ Rootless podman network backend: ${rootless_network_backend}" + if [[ "${rootfull_network_backend}" != "${rootless_network_backend}" ]]; then + echo "❌ Podman network backends are inconsistent" + echo "Rootfull podman network backend: ${rootfull_network_backend}" + echo "Rootless podman network backend: ${rootless_network_backend}" + exit 1 + fi +} + echo "❓ Checking system status" if ! running_wait; then @@ -158,6 +239,12 @@ uptime # NOTE: we should do a lot more here if (( $# > 0 )); then config="$1" + + if ! type -p jq &>/dev/null; then + echo "❌ ERROR: jq not found, which is required for the tests" + exit 1 + fi + if jq -e .blueprint.customizations.openscap "${config}"; then get_oscap_score "${config}" fi @@ -169,4 +256,9 @@ if (( $# > 0 )); then if jq -e '.blueprint.enabled_modules' "${config}" || jq -e '.blueprint.packages[] | select(.name | startswith("@") and contains(":")) | .name' "${config}"; then check_modularity "${config}" fi + + if jq -e '.blueprint.containers' "${config}"; then + check_container_embedding "${config}" + check_podman_network_backend_consistency + fi fi