Commit graph

4617 commits

Author SHA1 Message Date
Rolv Apneseth
c73ae41f87 denylist: skip ext.config.disks.boot-partition-space on rawhide aarch64
Tracker: https://github.com/coreos/fedora-coreos-tracker/issues/2179
2026-07-03 16:04:31 +01:00
Rolv Apneseth
73f019816d denylist: bump snooze for all entries
All these issues are still being worked on. Let's bump the snooze
entries by another 2 weeks.
2026-07-03 11:37:57 +01:00
CoreOS Bot
ddf3a54784 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/874/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-07-03 06:51:58 +00:00
Rolv Apneseth
282992631d tests/disks: add a test to check available /boot partition space 2026-07-02 15:23:22 +01:00
Angel Cervera Roldan
3793b87ef6 pqc/test: Skip test on rhcos9 and c9s
The DEFAULT policy for rhcos10 and c10s [1] support PQC algorithms by
default, however this is not the case for rhcos9 and c9s [2]. Because
of this, this test will fail when the major version is 9, since MLKEM
won't be negotiated.

[1] https://gitlab.com/redhat-crypto/fedora-crypto-policies/-/blob/rhel10/policies/DEFAULT.pol
[2] https://gitlab.com/redhat-crypto/fedora-crypto-policies/-/blob/rhel9/policies/DEFAULT.pol
2026-07-02 14:25:37 +01:00
Dusty Mabe
a40d2b813e add virtiofs systemd credential handling
As part of an effort to test more on non-CoreOS bootable
container images we'd like a cross architecture way to
expose systemd credentials into a VM. This commit adds a
new import-virtiofs-systemd-credentials.service that runs
in the initramfs and will copy credentials exposed via the
io.systemd.credentials virtiofs tag into the /run/credentials/@initrd
directory, which will then get imported by systemd itself.

Related to https://github.com/systemd/systemd/issues/29175 upstream.

Assisted-by: <anthropic/claude-opus-4.6>
2026-07-02 06:56:14 -04:00
CoreOS Bot
d7405948d9 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/872/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-07-02 05:20:58 +00:00
CoreOS Bot
21c2107b30 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/870/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-07-01 06:52:23 +00:00
CoreOS Bot
e4b840566a lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/867/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-29 11:10:45 +00:00
Rolv Apneseth
85363353fe tests: fix "linear raid" comment in raid1-boot tests 2026-06-29 10:45:15 +01:00
Rolv Apneseth
45bf842ae1 tests: add raid1-boot test for ppc64le 2026-06-29 10:45:15 +01:00
CoreOS Bot
3040b7e8f5 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/862/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-28 06:50:55 +00:00
Steven Presti
951dfaf2b1 denylist: skip fcos.upgrade.basic on aarch64/gcp
fcos.upgrade.basic/upgrade-from-previous consistently fails on
aarch64 GCP instances with SSH reboot timeout errors (~23s). The
same build passes on AWS aarch64 and GCP x86_64. Snoozed until
2026-07-10.

Tracker: https://github.com/coreos/fedora-coreos-tracker/issues/2174
2026-06-27 15:33:07 -04:00
CoreOS Bot
7d5346725d lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/860/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-27 05:24:15 +00:00
Dusty Mabe
90fd5e200d build-rootfs: trim any trailing slack from overaly dirs
os.path.normpath will do this for us.
2026-06-26 11:03:27 -04:00
Dusty Mabe
2e2b2856c9 build-rootfs: sort overlay dirs to allow overriding
This allows the final directory name of the overlay dir
to determine the ordering the overlays are applied in.

A file in 03-core/etc/foo.d/file would override a file
in 02-core/etc/foo.d/file.

Here's how that ends of looking when building against
rhel-9.8 CoreOS (i.e. https://github.com/coreos/rhel-coreos-config/pull/276)

```
--add-dir=/src/fedora-coreos-config/overlay.d/05core
--add-dir=/src/overlay.d/05rhcos
--add-dir=/src/overlay.d/06gcp-routes
--add-dir=/src/fedora-coreos-config/overlay.d/08nouveau
--add-dir=/src/overlay.d/15rhcos-journald-backcompat
--add-dir=/src/overlay.d/15rhcos-networkmanager-dispatcher
--add-dir=/src/overlay.d/15rhcos-networkmanager-plugin-order
--add-dir=/src/overlay.d/15rhcos-tuned-bits
--add-dir=/src/fedora-coreos-config/overlay.d/20platform-chrony
--add-dir=/src/overlay.d/21dhcp-chrony
--add-dir=/src/overlay.d/30gcp-udev-rules
--add-dir=/src/fedora-coreos-config/overlay.d/30lvmdevices
--add-dir=/src/overlay.d/30rhcos-nvme-compat-udev
--add-dir=/src/fedora-coreos-config/overlay.d/40import-virtiofs-systemd-credentials
```
2026-06-26 11:03:27 -04:00
CoreOS Bot
73b090fc42 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/858/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-26 05:47:50 +00:00
Nikita Dubrovskii
fcdbeedb83 tests/bootupd: fix test and reduce code duplication
The test was failing on ppc64le and s390x with:
  + grep -iq 'ConditionArchitecture=!s390x was not met'
  + fatal 'bootloader-update.service was not skipped for s390x'

This is because bootupd now uses a preset file (10-ppcle-s390x-disable.conf)
to disable the service on ppc64le/s390x, which makes the service 'inactive'
instead of showing a ConditionArchitecture message.

Fix by using 'systemctl is-active' and checking for 'inactive' status.
Also refactor to reduce code duplication with helper functions.
2026-06-25 13:40:44 +02:00
Dusty Mabe
57caf460cf manifests: move manifest includes into shared-el.yaml
This will allow us to define them here so we don't have to redefine them
downstream. As long as shared-el.yaml gets included downstream the rest
of these will get included.
2026-06-24 16:34:57 -04:00
Dusty Mabe
b95f4b1c27 manifests: merge fedora-coreos-base.yaml into fedora-coreos.yaml
It didn't really make sense to have two files for this.

Should be no funcitonal diff from this change.
2026-06-24 16:34:57 -04:00
Dusty Mabe
c96cb6f134 manifests: drop selinux boolean enablement
We are now on F44 and this postprocess is dead code.
2026-06-24 16:34:57 -04:00
Dusty Mabe
0dcd2ce37f manifest.yaml: drop setting build_with_buildah
This is not just the default, it's the only option now. Drop this
setting.
2026-06-24 16:34:57 -04:00
Dusty Mabe
3dab0f2afa manifests: move shared overlays to shared-el.yaml
This will make it so they don't have to be redefined in
rhel-coreos-config.
2026-06-24 16:34:57 -04:00
Dusty Mabe
9b7d0fc8b0 build-rootfs: make postprocess log statement more distinct
This should help it show up better in the logs.
2026-06-24 16:34:57 -04:00
Dusty Mabe
9a4b4c9d6a build-rootfs: rework overlay processing to handle path directly
Previously ostree-layers entries strings had to start with '/overlay'
and it was hardcoded to look into the overlay.d/ directory for them.

Rather than this let's just have the strings in the list be the actual
directory the override resides in.

Also here we rename a bunch of variables in build-rootfs to be add_dirs
instead of overlays, because the argument to bootc-base-imagectl is
--add-dir.
2026-06-24 16:34:57 -04:00
Dusty Mabe
91e1aa221b build-rootfs: add debug statement, fixup comment
Make the comment at the top more accurate and add some debug logs
for the arguemnts in the args file that are passed in so we can see
what's happening under the hood during a build.
2026-06-24 16:34:57 -04:00
CoreOS Bot
64529431a4 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/853/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-24 05:49:40 +00:00
Angel Cervera Roldan
31638e1011 kola/test/pqc: Check that PQC algorithms are used by default for TLS
Check that PQC algorithms are prioritised when doing TLS key exchange
negotiation.
2026-06-23 19:43:30 +01:00
Angel Cervera Roldan
f34cbd9355 test/kernel-replace: switch from oci-archive to container image name
The buildah sanitize feature [1] scopes path-based image transports to
the build context directory. Instead of using absolute paths, use
a named image.

Closes: #4228

[1]
705ba3b9b6
2026-06-23 12:23:33 -04:00
Angel Cervera Roldan
9b14cac40d fcos-container-signing: Ensure /etc/containers/policy.json exists
New versions of containers-common no longer install policy.json in
/etc/containers. Because of this, when coreos-containers-policy.conf
creates a bind mount, systemd will first create an empty file
/etc/containers/policy.json. After that, tools like podman and skopeo
will error out when they try to parse that empty json file.

To fix this, copy /usr/share/containers/policy.json to
/etc/containers/policy.json.

Closes: #4215
2026-06-22 21:27:15 +01:00
Dusty Mabe
eaae0e9b9c tests/upgrade: try for more console messages on shutdown
Let's disable coreos-printk-quiet.service so hopefully we'll
get more messages from the shut down of an instance on each
upgrade transition.
2026-06-22 20:21:21 +02:00
Dusty Mabe
fe8fdf50db tests/upgrade: move zincati disablement to butane
No reason to disable it at runtime when it could have been
disabled early on via Igition.
2026-06-22 20:21:21 +02:00
Timothée Ravier
b90924f451 build-rootfs: Fix image builder config detection logic
Use the directory existing as the signal that the configuration will
exist instead of a specific file. Fixes previous check that incorrectly
looked for the symlink name instead of its target.

Fixes: https://github.com/coreos/fedora-coreos-config/pull/4217
Fixes: https://github.com/coreos/fedora-coreos-config/pull/4195
Fixes: af0d6638 build-rootfs: inject disk partition layouts for image-builder
2026-06-22 10:10:17 +02:00
CoreOS Bot
b0626d7125 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/842/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-21 05:52:58 +00:00
Angel Cervera Roldan
a61ca7a9e8 denylist: increase snooze by 2 weeks
All tracked issues are still open and being worked on, so lets push
the snooze.
2026-06-19 18:02:59 +02:00
Rolv Apneseth
57bad76a1b tests/toolbox: don't ignore error output from toolbox create
This should help diagnose issues which aren't just network flakes. The
redirect was originally from e5b3bcd, but it's no longer required since
0d7d716.
2026-06-19 14:43:56 +01:00
Timothée Ravier
33622f8b44 build-rootfs: Only symlink existing image builder configs
The image-builer disk configuration have only been added to FCOS for
now. Skip this step on RHCOS.

Fixes: https://github.com/coreos/fedora-coreos-config/pull/4195
Fixes: af0d6638 build-rootfs: inject disk partition layouts for image-builder
2026-06-19 11:26:28 +02:00
Joel Capitao
207e9ebe00 .tekton: update the Konflux pipeline
Closes https://github.com/coreos/fedora-coreos-tracker/issues/2155
2026-06-19 10:54:50 +02:00
CoreOS Bot
e15569cb81 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/838/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-19 06:47:14 +00:00
Dusty Mabe
4812ad9242 overlay/05core: Drop coreos-liveiso-success.service
Originally added in e8abbe2, it was used to confirm autologin worked
but the heuristc (`loginctl list-sessions --no-legend`) stopped working
correctly [1] so we updated the test in COSA to just inspect the
console.txt instead [2].

We can drop this now.

[1] https://github.com/coreos/coreos-assembler/issues/4581
[2] https://github.com/coreos/coreos-assembler/pull/4582
2026-06-18 09:38:56 -04:00
Pragyan Poudyal
885ca2785c overrides: Fast-track rust-bootupd-0.2.35-1.fc44
Signed-off-by: Pragyan Poudyal <pragyanpoudyal41999@gmail.com>
2026-06-18 14:02:04 +02:00
Timothée Ravier
a28b5eddba manifests: Move systemd-gpt-auto-generator to a manifest shared with EL
We have our own generator for /boot and we don't mount /boot/efi by
default thus we don't strictly need systemd-gpt-auto-generator on Fedora
CoreOS.

With https://github.com/systemd/systemd/issues/13099 fixed, we can
consider including it again after more testing.

Current known issues are:

- systemd-gpt-auto-generator conflicts with Ignition LUKS provisioning
  on EFI systems.
  See: https://github.com/coreos/fedora-coreos-tracker/issues/2137

Move this workaround to a manifest file that is shared with EL as we
need it for SCOS/RHCOS as well.

See: https://github.com/coreos/fedora-coreos-tracker/issues/2137
2026-06-18 12:29:48 +02:00
CoreOS Bot
6d60f473e3 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/834/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-17 15:19:50 +00:00
Dusty Mabe
45c053c51f tests/upgrade: start zincati manually on each run
With the new OSTree tarball the upgrades move so fast that an
upgrade can happen and start a reboot before the kola ext test
script even starts running, which causes the test framework to
get out of sorts.

Let's just disable zincati on the first run and start it manually
on each boot.
2026-06-16 22:41:15 -04:00
Dusty Mabe
976dcac10c tests/upgrade: switch to downloading ostree tarball
The OSTree repo in Fedora can be slow and might go away one day.
Since we know exactly the path updates are going to take let's
just download pre-built tarballs with an OSTree repo inside
that has exactly the contents that this upgrade will need.

The tarballs for this purpose can be created with the script in [1].
You can download the tarball into the external data directory before
running the test to have it exist and be used:

```
curl -o src/config/tests/kola/upgrade/extended/data/ostree-repo.tar \
    https://fcos-upgrade-test-fixtures.s3.us-east-1.amazonaws.com/ostree-repo-testing-x86_64-starting-f34.tar
cosa buildfetch --artifact=qemu --decompress --build=34.20210427.2.0
cosa kola run --build=34.20210427.2.0 --tag extended-upgrade
rm src/config/tests/kola/upgrade/extended/data/ostree-repo.tar
```

[1] https://github.com/coreos/fedora-coreos-releng-automation/pull/231
2026-06-16 22:41:15 -04:00
Dusty Mabe
6e6fae5e26 tests/upgrade: drop selinux exception for <F43
This code only runs when we're at our final destination
and our final destination for upgrade tests today is F44
or F45 so we can safely drop this exception code.
2026-06-16 22:41:15 -04:00
CoreOS Bot
941a888136 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/829/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-15 05:53:31 +00:00
CoreOS Bot
090457eb4f lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/824/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-13 07:41:29 +00:00
CoreOS Bot
7ea7684db6 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/822/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-12 06:04:35 +00:00
CoreOS Bot
f69730095c lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/820/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-06-11 07:40:34 +00:00