- Flattened nested bootupd/bootupd/ structure to root level - Moved all core project files to root directory - Added proper Debian packaging structure (debian/ directory) - Created build scripts and CI configuration - Improved project organization for CI/CD tools - All Rust source, tests, and configuration now at root level - Added GitHub Actions workflow for automated testing - Maintained all original functionality while improving structure
42 lines
1.2 KiB
Bash
Executable file
42 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
## kola:
|
|
## # additionalDisks is only supported on qemu.
|
|
## platforms: qemu
|
|
## # Root reprovisioning requires at least 4GiB of memory.
|
|
## minMemory: 4096
|
|
## # Linear RAID is setup on these disks.
|
|
## additionalDisks: ["10G"]
|
|
## # This test includes a lot of disk I/O and needs a higher
|
|
## # timeout value than the default.
|
|
## timeoutMin: 15
|
|
## description: Verify updating multiple EFIs using RAID 1 works.
|
|
|
|
set -xeuo pipefail
|
|
|
|
# shellcheck disable=SC1091
|
|
. "$KOLA_EXT_DATA/libtest.sh"
|
|
|
|
tmpdir=$(mktemp -d)
|
|
cd ${tmpdir}
|
|
|
|
srcdev=$(findmnt -nvr /sysroot -o SOURCE)
|
|
[[ ${srcdev} == "/dev/md126" ]]
|
|
|
|
blktype=$(lsblk -o TYPE "${srcdev}" --noheadings)
|
|
[[ ${blktype} == "raid1" ]]
|
|
|
|
fstype=$(findmnt -nvr /sysroot -o FSTYPE)
|
|
[[ ${fstype} == "xfs" ]]
|
|
ok "source is XFS on RAID1 device"
|
|
|
|
mount -o remount,rw /boot
|
|
rm -f -v /boot/bootupd-state.json
|
|
|
|
bootupctl adopt-and-update | tee out.txt
|
|
assert_file_has_content out.txt "Adopted and updated: BIOS: .*"
|
|
assert_file_has_content out.txt "Adopted and updated: EFI: .*"
|
|
|
|
bootupctl status | tee out.txt
|
|
assert_file_has_content_literal out.txt 'Component BIOS'
|
|
assert_file_has_content_literal out.txt 'Component EFI'
|
|
ok "bootupctl adopt-and-update supports multiple EFIs on RAID1"
|