Commit Graph

322 Commits

Author SHA1 Message Date
Marcus Schäfer
d076225d66
Install audit in s390 rawhide integration test 2024-03-11 14:58:39 +01:00
Marcus Schäfer
fc31be6884
Added rawhide integration test 2024-03-10 11:28:35 +01:00
Marcus Schäfer
d38e3a2bd4
Delete invalid EPEL repo from rawhide tests 2024-03-09 14:52:13 +01:00
Marcus Schäfer
896a19ef4e
Add tzdata to Debian tests 2024-03-06 09:13:49 +01:00
Marcus Schäfer
efb8aef774
Fixed sync script for test-image-rpi on Ubuntu 2024-03-06 09:08:29 +01:00
Marcus Schäfer
ef6db53119
Install language-pack-en for Ubuntu arm test 2024-03-06 00:09:24 +01:00
Marcus Schäfer
876626b91a
Install locales-all for Debian tests 2024-03-05 23:58:35 +01:00
Marcus Schäfer
93f990e2d4
Install language-pack-en for Debian tests 2024-03-05 23:56:03 +01:00
Marcus Schäfer
eb54b98cf8
Fix repo setup for Ubuntu arm test 2024-03-05 23:46:04 +01:00
Marcus Schäfer
bbd6ef8e62
Install network stack for Debian test 2024-03-05 23:38:20 +01:00
Marcus Schäfer
1f294ef74d
Request util-linux explicitly for Ubuntu tests 2024-03-05 23:31:29 +01:00
Marcus Schäfer
0aecc4c013
Add usr-is-merged to package list for bootstrap 2024-03-05 23:22:28 +01:00
Marcus Schäfer
db4afdc6d1
Install language-pack-en for Ubuntu tests 2024-03-05 23:15:42 +01:00
Marcus Schäfer
b0b5bfd2eb
Move Ubuntu integration tests to Lunar 2024-03-05 22:50:31 +01:00
Marcus Schäfer
2a44ed925d
Update test-image-rpi for Ubuntu on arm
Do not install kiwi as test application
2024-03-05 22:19:56 +01:00
Marcus Schäfer
1379b6e9d7
Fix repo setup for Debian integration tests
Staging repo must be first for higher prio
2024-03-05 22:15:13 +01:00
Marcus Schäfer
f1eddf5546
Update test-image-docker-derived
Don't install kiwi as test application, use something
smaller, just vim
2024-03-05 22:07:44 +01:00
Marcus Schäfer
07f9dcc612
Move Debian build test from Buster to Bookworm
Move from Debian 11 to Debian 12 for integration testing
2024-03-05 22:04:15 +01:00
Marcus Schäfer
a7f7c70535
Move Ubuntu integration tests from Jammy to Mantic
Use Ubuntu 23.10 for the integration tests and move away from 22.04
2024-03-05 21:20:14 +01:00
Marcus Schäfer
bf529e7c2f
Delete test-image-microdnf
microdnf is dead and dnf5 took over
2024-03-05 21:11:29 +01:00
Marcus Schäfer
7809842033
Delete test-image-live-disk-v8
CentOS-8 is EOL and dropped from upstream kiwi
2024-03-05 21:09:46 +01:00
Marcus Schäfer
6fb27b95fe
Fixed MicroOS integration test
temporarily disable ignition/combustion/growpart and use
kiwi's resize code for testing, oem-resize set to true
2024-02-16 15:02:52 +01:00
Marcus Schäfer
59fe4e48ff
Allow integration test to build outside of obs too 2024-02-12 10:36:48 +01:00
Marcus Schäfer
11c16946e4
Fix crypto LUKS integration test
The integration test build also encrypts /boot which requires
grub to open the LUKS pool using cryptomount. grub does not support
the argonID salted password hashes. Thus the integration test
description configures pbkdf2 instead
2024-01-31 15:40:17 +01:00
Marcus Schäfer
bd6adefd16
Merge pull request #2439 from OSInside/drop_isolinux
Drop isolinux
2024-01-28 11:16:08 +01:00
Marcus Schäfer
8424451557
Fixed test-image-rpi for TW
No need to pull in zypper plugin that does not resolve on TW
2024-01-26 21:36:49 +01:00
Marcus Schäfer
e32a8a1faa
Update build tests
Delete use of syslinux/isolinux
2024-01-26 21:25:37 +01:00
Marcus Schäfer
0594dcd8db
Update Debian distro for integration tests
We require python >= 3.9
2024-01-17 21:59:05 +01:00
Marcus Schäfer
4941d070ae
Drop SLE integration tests
The kiwi version for SLE is maintained in the git repos
* https://github.com/SUSE/kiwi_sle15
* https://github.com/SUSE/kiwi_sle12
and has its own set of QA integration tests in the internal
build service.
2024-01-13 13:47:50 +01:00
Marcus Schäfer
06eb1218d3
Fixed custom ISO boot template
The archlinux integration test used a custom iso boot
template which still contained the terminal_setup variable.
This commit fixed the template to use the new terminal_input
and terminal_output variables
2024-01-12 09:39:18 +01:00
Dan Čermák
8acbaf3646
Use obsrepositories for the CentOS 9 image
We were relying on the repos being parsed from the kiwi description but this can
cause problems and gives us less flexibility when it comes to fixing repository
setup issues.

This fixes https://github.com/OSInside/kiwi/issues/2335
2024-01-10 12:10:47 +01:00
Marcus Schäfer
c6d8235fa6
Fixed grub terminal setup
The grub terminal setup is divided into the setting for the output
and the input console. For both settings different parameters exists.
So far kiwi did not differentiate between the two parts of the
console setup and that could lead to a wrong setting if only one
value is provided in kiwi's console= attribute which lead to the
grub setting, GRUB_TERMINAL=value. If value is set to e.g gfxterm
grub takes this for both input and output and it's obviously
wrong for the input. To make this less error prune the kiwi code
changes with this commit to set GRUB_TERMINAL_INPUT and
GRUB_TERMINAL_OUTPUT rather than GRUB_TERMINAL and also runs sanity
checks on the provided values if they are applicable. The information
for setting up the console in the schema stays untouched though.
That's because it's used for all bootloaders and also because grub
supports multiple values for the console in/out setting in one
GRUB_TERMINAL variable even though kiwi does no longer use it.
To make this clear for the users also the documentation for the
console attribute setup has been updated. If we want to wish two
distinct attributes for input and output console settings a schema
change and also differentiation between bootloaders is needed and
that I only see for the kiwi-10 branch if at all. This Fixes #2419
2024-01-08 18:02:27 +01:00
Marcus Schäfer
8f5d47c1df
Decrease image size for encrypted integration test
Encrypted images do not compress well, therefore the size
should be smaller such that we don't produce monsters
2023-12-14 16:57:45 +01:00
Marcus Schäfer
0f60aa154f
Use ext4 for rawhide integration test 2023-12-14 15:51:23 +01:00
Marcus Schäfer
ef2720b826
Update test-image-MicroOS
Incorporate latest changes from upstream MicroOS and
also add an encrypted profile build for testing
2023-12-08 09:25:22 +01:00
Marcus Schäfer
7447203d15
Fixed test-image-disk-legacy test description
The configured embedded ESP image size is too big, max 30MB
are possible as El Torito boot load size
2023-11-09 09:18:12 +01:00
Marcus Schäfer
872678ea14
Don't use kernel-install
kernel-install does a lot more then making the kernel available
to the ESP. It calls dracut, it creates loader entries and all
that is unexpected and also breaks the boot because the way
dracut is called in the image build case where host != target
leads to broken results. This commit refactors the systemd-boot
support in kiwi to prevent the use of kernel-install
2023-11-08 12:47:32 +01:00
Marcus Schäfer
d6d57ea95b
Add support for ISO boot via systemd-boot
Create proper EFI FAT image via bootctl to be used as
alt loader in xorriso. This allows to boot the ISO
via EFI e.g kvm -bios /usr/share/qemu/ovmf-x86_64.bin -cdrom file.iso
Please note, hybrid boot is done via grub's hybrid MBR and
as systemd-boot does not provide one, hybrid boot is out
of scope yet. This Fixes #2281
2023-11-07 17:41:51 +01:00
Marcus Schäfer
b0fb1a7856
Allow test-image-disk-ramdisk to be build locally 2023-10-16 20:55:31 +02:00
David Cassany Viladomat
ce85fc8b91
Remove community repository from Arch images
Community repository is no longer needed for the test image. OBS does
not pull any package from this repository and in Arch linux there is not
the concept of empty repositories, so the build fails in an OBS context
if this repository is included within the build stack.

Signed-off-by: David Cassany <dcassany@suse.com>
2023-09-12 20:01:04 -04:00
Marcus Schäfer
aac9412cc7
Fixed mounting of subvolumes for data sync
The subvolumes must be mounted below the root of the
filesystem tree such that the sync mechanism correctly
shuffles the data to the correct volumes.
This Fixes #2356
2023-08-23 09:56:49 +02:00
Marcus Schäfer
6aeef18c98
Package lockdev no longer exists on TW
Update TW based integration tests and delete the install
of the lockdev package
2023-08-11 15:04:56 +02:00
Marcus Schäfer
18ef68e32f
Update x86/tumbleweed/test-image-systemd-boot
systemd package has been splitted and provides
systemd-boot in an extra package now
2023-08-03 16:29:46 +02:00
Marcus Schäfer
fcf6b6e64e
Pass rootflags if no default volume is set
In case of btrfs and if btrfs_set_default_volume is explicitly
switched off, we create the correct rootflags= kernel cmdline
entry to tell the system about the root volume for booting
2023-07-31 12:53:33 +02:00
Marcus Schäfer
48149cea51
update Fedora integration test
The setting of a default volume is unwanted here
2023-07-27 16:18:48 +02:00
Marcus Schäfer
6d40c6f26c
Use bootpartition for Fedora integration test
When using btrfs with the proposed layout for testing the
delivered grub bios module for the Fedora system used to build
the integration test (FC37) is not capable to find the grub
config file. A manual call for configfile in the grub shell
fixes this with the existing kiwi created grub early-boot
script. However, it is expected that the delivered grub image
works and kiwi only creates its own one if no distro delivered
grub image was found. To make the integration test functional
for both BIOS and EFI the simple solution is to use an extra
not btrfs based boot partition. This still allows to test
the desired btrfs layout in terms of volumes and sub-volumes
and does not break on any of the boot methods.
2023-07-26 09:21:09 +02:00
Marcus Schäfer
1c49815949
Use btrfs for fedora/test-image-live-disk test
Change the Virtual profile to build a btrfs based image
for testing respective btrfs layouts
2023-07-26 09:21:09 +02:00
Marcus Schäfer
0893c3ff04
Update rawhide integration tests
Use dnf5 for rawhide. It's hard to differentiate between old and
new dnf version on Fedora Rawhide. Thus let's make the move to
dnf5. Since microdnf is also wrapped into dnf5 the integration
test for microdnf got renamed to dnf5
2023-06-12 13:58:36 +02:00
Marcus Schäfer
4970beed84
Update TW build tests
plymouth-plugin-script must be explicitly added now
2023-04-24 23:28:44 +02:00
Marcus Schäfer
d0d5208d28
Update TW integration tests
change theme from bgrt to breeze. TW has deleted bgrt
2023-04-24 22:59:24 +02:00