-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
odc fails on Fedora 38 and Centos Stream 9 images #20
Comments
Please switch to using quay.io/centos-bootc/centos-bootc:stream9. The one mentioned in the issue title should be deprecated soon enough. |
thanks @lmilbaum ! I think this issue is still relevant with the new image too as bib hardcodes |
Fwiw, I added integration testing for odc in #34 and noticed that the |
We suspect that this happens because of /boot not being populated because of ostree stuff |
A short update on this one. The resulting image fails to mount the We can easily workaround this by doing: [0] https://github.com/tytso/e2fsprogs/blob/master/doc/RelNotes/v1.47.0.txt [edit: added another workaround] |
Should we use Centos Stream 9 buildroot for building Centos Stream 9? Alternatively, we can use the container itself as a buildroot (this is how |
We just had a chat about this and the agreement is to look into using the container itself as the buildroot and not constructing it from RPMs. This means that for the stream9 container we would use quay.io/centos-bootc/centos-bootc-dev as buildroot (we need this version because the version of ostree in the stream9 container is too old afaict) and for fedora quay.io/centos-bootc/fedora-bootc (or -dev if needed). |
github got confused, this is not fixed yet. |
This commit runs parameterized `bootc-image-builder` integration tests as part of the testing. The parameterization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials Only test (3) strictly requires testing farm because it can only run inside a host that runs with a RHEL/fedora kernel and selinux enabled and it is not relevant for your testing (only required for bootc-image-builder). This is why this commit also adds a normal GH action - they support building the images and booting them with qemu so for this project testing farm is slightly less important. We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but shoudl be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [1]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] osbuild/bootc-image-builder#20
This commit runs parameterized `bootc-image-builder` integration tests as part of the testing. The parameterization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials Only test (3) strictly requires testing farm because it can only run inside a host that runs with a RHEL/fedora kernel and selinux enabled and it is not relevant for your testing (only required for bootc-image-builder). This is why this commit also adds a normal GH action - they support building the images and booting them with qemu so for this project testing farm is slightly less important. We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but shoudl be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [1]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. - `BIB_TEST_BOOTC_CONTAINER_TAG` is not set correctly right now, it needs to be parameterized with a reference to the bootc container that just got build and now needs testing. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] osbuild/bootc-image-builder#20
This commit runs parameterized `bootc-image-builder` integration tests as part of the testing. The parameterization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials Only test (3) strictly requires testing farm because it can only run inside a host that runs with a RHEL/fedora kernel and selinux enabled and it is not relevant for your testing (only required for bootc-image-builder). This is why this commit also adds a normal GH action - they support building the images and booting them with qemu so for this project testing farm is slightly less important. We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but shoudl be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. - `BIB_TEST_BOOTC_CONTAINER_TAG` is not set correctly right now, it needs to be parameterized with a reference to the bootc container that just got build and now needs testing. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials Only test (3) strictly requires testing farm because it can only run inside a host that runs with a RHEL/fedora kernel and selinux enabled and it is not relevant for your testing (only required for bootc-image-builder). This is why this commit also adds a normal GH action - they support building the images and booting them with qemu so for this project testing farm is slightly less important. We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. - `BIB_TEST_BOOTC_CONTAINER_TAG` is not set correctly right now, it needs to be parametrized with a reference to the bootc container that just got build and now needs testing. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This is fixed now by #138 |
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
This commit runs parametrized `bootc-image-builder` integration tests as part of the testing. The parametrization requires [0]. The test matrix right now is to generated a "qcow2" and "ami" image and for both: 1. test_image_is_generated(): just checks that the image can be build 2. test_image_boots(): the image boots in qemu and can be accessed via ssh [1] 3. test_image_build_without_se_linux_denials(): ensure that the image is build without selinux denials We can run arbitrary post-boot tests in step (2) if we want, at this point we have a ssh connection to the booted image so we can do any post-boot checks we consider important (code for this needs to be written though but should be easy). Caveats: - bootc-image-builder cannot build quay.io/centos-bootc/centos-bootc:stream9 right now [2]. This is being worked on and we could start with testing the quay.io/centos-bootc/fedora-bootc:eln images until bib supports centos. Some ideas for further improvements: - tests could be extracted from bootc-image-builder into a shared bootc-testing repo - post-boot tests - upgrade tests, e.g. by building an image from the current "stable" bootc first and then upgrading to the bootc container that is tested I hope this is helpful! [0] osbuild/bootc-image-builder#87 [1] https://github.com/osbuild/bootc-image-builder/blob/main/test/test_smoke.py#L128 [2] osbuild/bootc-image-builder#20
Trying with the image in $title doesn't yield a working qcow2 - it just hangs in emergency shell where you can't even login as the root account is locked. No user added or nothing, it just doesn't get to a working prompt.
The text was updated successfully, but these errors were encountered: