summaryrefslogtreecommitdiffstats
path: root/test/TEST-86-MULTI-PROFILE-UKI (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rework TEST-86-MULTI-PROFILE-UKIDaan De Meyer2024-10-211-1/+0
| | | | | | Now that mkosi supports generating UKI profiles, let's make use of that to generate the UKI profiles required for the test instead of doing it within the test itself.
* ukify: Rework multi-profile UKIsDaan De Meyer2024-10-041-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The API introduced in https://github.com/systemd/systemd/pull/34295 is less than ideal: - It doesn't consider signing at all (ukify can't sign separately yet) - Measurement is completely broken (all profile sections are marked to not be measured) - It focuses on a very niche use case of extending existing UKIs and makes the more common use case of building a UKI with several profiles included much harder than needed. Let's instead rework the API to focus on the primary use case of building a UKI with multiple profiles added to it immediately. We require the profiles to be built upfront as separate PE binaries with UKI. There's no need to sign or measure these, they're solely vehicles for profile sections. This saves us from having to complicate the command line and config parsing to support defining multiple profiles. To add the profiles when building a UKI, we introduce the new --add-profile switch which takes a path to a PE binary describing a profile. The required sections are read from each PE binary, measured and added as a profile. The integration test is disabled until the new API is merged and exposed in mkosi so that building a UKI with profiles can be left to mkosi and the integration test will only test the switching between profiles and not the building of UKIs with profiles.
* test: drop unused test.sh for TEST-86-MULTI-PROFILE-UKIYu Watanabe2024-09-171-10/+0
| | | | | | | The test cannot run with the bash test runner, as it requires python. Hence, test.sh is not necessary. Follow-up for a37640653cab108bb2cfdcba7e9422cced925e95.
* ci: add testcase for multi-profile UKIsLennart Poettering2024-09-173-0/+26
This tests the whole shebang: 1. That ukify can generate them properly 2. That systemd-boot can dissect them properly 3. That systemd-stub can accept profile selection propery 4. That the profile information ends up in /run/systemd/stub/ properly 5. That systemd-measure correctly calculates the expected PCR 11 values for each profile and that we can unlock a public-key bound LUKS volume with it