Commit graph

4617 commits

Author SHA1 Message Date
Aashish Radhakrishnan
043ee3272e build(testing-devel): sync Fedora 45 lockfiles with next-devel
Copy the latest multi-arch lockfiles and overrides from next-devel at f91914d6. Update the F45 bootc builder image while preserving the testing-devel stream identity.
2026-11-03 14:01:02 -07:00
jbtrystram
e5d94cc94a [next-devel] switch to create disk images with bootc
Using `bootc install to-filesystem` in osbuild.

See https://github.com/coreos/fedora-coreos-tracker/issues/1827

(cherry picked from commit ffa4d1f794)
2026-11-03 14:01:02 -07:00
Michael Armijo
1b144646e8 Move to Fedora 45
See: https://github.com/coreos/fedora-coreos-tracker/issues/2127
2026-11-03 14:01:02 -07:00
Dusty Mabe
99ef0c718e use chunkah for chunking
Chunkah support was added in [1]. As part of [2] Let's start
to chunk our container images using chunkah.

[1] https://github.com/coreos/fedora-coreos-config/pull/4263
[2] https://github.com/coreos/fedora-coreos-tracker/issues/2145

(cherry picked from commit d8d3ae2ced)
2026-11-03 14:01:02 -07:00
CoreOS Bot
b93e7ce3d8 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1286/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-11-03 16:23:14 +00:00
Rolv Apneseth
89c5ee0b40 manifests: move udisks2 so it is inherited by RHCOS/SCOS
RHCOS/SCOS will also require this to ensure that fwupd can mount the
ESP, for UEFI DBX updates.

See https://github.com/coreos/fedora-coreos-tracker/issues/1623
2026-11-02 18:00:52 +00:00
Joel Capitao
44f63b35b3 .tekton: update tekton pipelines 2026-11-02 16:48:24 +01:00
Joel Capitao
73566c69c4 .tekton: disable build on merged commit
We let Jenkins triggers the build manually instead of building asking
Pipeline-as-Code to do it on file changes. See [1] for more details.

[1] https://github.com/coreos/fedora-coreos-tracker/issues/2241
2026-11-02 16:48:24 +01:00
jbtrystram
40c1b92fa3 overlay/disk-images: set root partition to 3 GiB
Instead of programatically estimating the size of the root partition
we hard-code the value in the partition table and add a test to
verify that we always have at least 25% free space available.

I tried to replicate COSA logic in [1] to estimate the required root
partition size but since we don't have the ostree commit during
the container build it's still a big guesstimate: we have to
account for the XFS block size and how each metadata file will eat a
full block.
So instead of a half-measure / half guess we use a full hardcoded
approach with an accompagnying test.

[1] https://github.com/coreos/fedora-coreos-config/pull/4259
2026-11-02 12:31:29 +01:00
jbtrystram
ed96fad3e9 overlay: add a switch to ignition-ostree-growfs
This add a kernel-argument switch to make ignition-ostree-growfs.service
a no-op. The main goal of this is to enable a test to control if we are
provisionning enough space on the root partition by default, but is
generally useful.
2026-11-02 12:31:29 +01:00
jbtrystram
c67227ffce Don't grow the root partition to use the whole available space 2026-11-02 12:31:29 +01:00
Renata Ravanelli
985f630fd7 coreos-warn-misplaced-network: Update warn message
- Update warn message for future installs instead

Signed-off-by: Renata Ravanelli <rravanel@redhat.com>
2026-10-30 19:32:09 -04:00
Renata Ravanelli
8c1bdaf369 coreos-rescue-misplaced-network: Add sentinel file for agent installer
- Check for the deliberate sentinel file. When
  present, the /boot placement was intentional
 (e.g.assisted-installer iSCSI flow) and
 we should not flag it as a misplaced config.

- This is a temporary workaround until a final
  solution for image replacement is in place.

See:
https://github.com/openshift/assisted-installer/pull/2501

Signed-off-by: Renata Ravanelli <rravanel@redhat.com>
2026-10-30 19:32:09 -04:00
Nikita Dubrovskii
c1ef6a8f37 tests/upgrade: set RemainAfterExit=yes on refchanged.service
In the previous commit we added systemd-inhibit to refchanged.service
to ensure autopkgtest-reboot-prepare finishes and receives a reboot
ack before rebooting.

However, refchanged.path remains active after refchanged.service exits.
When ostree finalizes the deployment, systemd receives additional
inotify CLOSE events and triggers refchanged.service a second time:

    [   87.705972] inotify-debug: === inotify PathChanged event triggered on /ostree/deploy at 2026-10-30T10:00:02,501171636+00:00 ===
    [   88.008602] systemd[1]: Started refchanged.path - /usr/bin/systemd-inhibit "--why=Wait for autopkgtest-reboot-prepare to finish" bash /tmp/autopkgtest-reboot-prepare 40.20240701.3.0.
    [   88.270891] systemd[1]: Started refchanged.service - /usr/bin/systemd-inhibit "--why=Wait for autopkgtest-reboot-prepare to finish" bash /tmp/autopkgtest-reboot-prepare 40.20240701.3.0.
    ...
    [   94.813483] inotify-debug: === inotify PathChanged event triggered on /ostree/deploy at 2026-10-30T10:00:09,609520834+00:00 ===
    [   94.911221] systemd[1]: Started refchanged.service - /usr/bin/systemd-inhibit "--why=Wait for autopkgtest-reboot-prepare to finish" bash /tmp/autopkgtest-reboot-prepare 40.20240701.3.0.
    [   94.920249] systemd-inhibit[2560]: Failed to inhibit: The operation inhibition has been requested for is already running

On the second execution, systemd-inhibit fails with:
    systemd-inhibit: Failed to inhibit: The operation inhibition has been requested for is already running
    systemd[1]: refchanged.service: Failed with result 'exit-code'.

This happens because the shutdown/reboot process is already underway
from the first run.

Set RemainAfterExit=yes on refchanged.service so systemd considers
the service active after completion and does not trigger it a
second time.
2026-10-30 11:02:58 -04:00
Dusty Mabe
05c48ab8a2 tests/upgrade: use systemd-inhibit to wait for reboot ack
We've seen issues where tests fail because of a race condition
where the reboot occurs prior to the kola side of the reboot
request/ack happening.

We have the refchanged.service that will run
`bash /tmp/autopkgtest-reboot-prepare $version` and that basically
will request a reboot via /run/kolet-reboot (where main kolet
is listening, which will then talk to remote kola) and then wait
for an ack via /run/kolet-reboot-ack.

The race condition we've seen is where the system reboots via
zincati too quickly and the reboot ack never had a chance to
come through. The attempt to send the ack by kola by doing a
echo > /run/kolet-reboot-ack via m.SSH in harness.go then fails
because the SSH doesn't succeed, which leads to a failed test.

Using systemd-inhibit here means we should wait for the ack to
come through before allowing the system to go down for a reboot
and hopefully we'll mitigate the race condition.
2026-10-30 11:02:58 -04:00
Nikita Dubrovskii
b24c637858 tests/upgrade: bump timeoutMin back to 75
Was reduced to 50 in 976dcac1 when switching to a local ostree tarball,
but network retries on transient errors can push upgrade chains past 50
minutes:
  2026-10-28T09:22:47Z kola: dropping to shell: kolet failed: kolet run-test-unit failed:  : context canceled:
2026-10-28 15:53:05 +01:00
Nikita Dubrovskii
4ae82d44ac tests/upgrade: reset on transient zincati staging errors
If zincati fails to stage a deployment due to a transient network error
(e.g. HTTP/2 framing layer failure or partial file transfer), add a
check to detect and reset, similar to existing stall recovery logic.

Example failure and recovery:
  [   67.720822] zincati[776]: [ERROR zincati::update_agent::actor] failed to stage deployment: rpm-ostree deploy failed:
  [   67.723747] zincati[776]:     error: While fetching https://ostree.fedoraproject.org/objects/fc/...: [16] Error in the HTTP2 framing layer
  [   73.825777] kola-runext-test.sh[17222]:      Status: "trying to stage 36.20220505.3.2 (1 failed deployment attempt)"
  [   73.967010] kola-runext-test.sh[2423]: zincati failed to stage deployment (transient error?); restarting zincati
  [   73.975134] kola-runext-test.sh[2423]: + need_reset=true
  [   73.978838] kola-runext-test.sh[2423]: + systemctl stop zincati
  [   74.019582] kola-runext-test.sh[2423]: + rpm-ostree cancel
  [   74.833639] kola-runext-test.sh[2423]: + systemctl stop rpm-ostreed
  [   74.890051] kola-runext-test.sh[2423]: + systemctl start zincati
2026-10-28 15:53:05 +01:00
Angel Cervera Roldan
bcc41110a5 test/quadlet: check that service ran successfully
Services generated from a volume quadlet no longer have
RemainAfterExit=yes by default[1], so the is_service_active check will
fail with new versions of podman. Instead we can check that it ran
successfully.

[1] https://github.com/podman-container-tools/podman/pull/29375
2026-10-27 17:20:24 +00:00
Rolv Apneseth
952c859171 workflows/add-override: include reason URL in PR description if one was given 2026-10-27 09:50:59 +00:00
CoreOS Bot
cef6f0df87 lockfiles: drop graduated overrides 🎓
Triggered by remove-graduated-overrides GitHub Action.
2026-10-27 09:09:42 +01:00
CoreOS Bot
f4ee75947e lockfiles: drop graduated overrides 🎓
Triggered by remove-graduated-overrides GitHub Action.
2026-10-25 23:05:26 -04:00
CoreOS Bot
9a83641979 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1259/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-23 05:22:00 +00:00
Michael Armijo
5d5f97281e tests/upgrade: disable zincati at runtime
Ignition versions before 2.14 do not remove pre-existing enablement
symlinks for units configured with `enabled: false`.[1] On older upgrades,
this leaves Zincati enabled across the upgrade chain, where it can stage
an update and reboot before the external test regains control.

Disable and stop Zincati before setup on every invocation. The test
continues to start it explicitly once it is ready to monitor the update.

[1]: https://github.com/coreos/ignition/releases/tag/v2.14.0

Assisted-by: <openai/gpt-5.6-sol>
2026-10-22 09:36:34 -06:00
CoreOS Bot
e8d012f020 overrides: fast-track ca-certificates-2026.2.92_v9.0.319-1.fc44 2026-10-22 04:32:08 -06:00
Michael Armijo
3985468ab8 Revert "overrides: denylist ext.config.fwupd.fwupd-refresh-units"
https://github.com/coreos/fedora-coreos-tracker/issues/2245 is resolved
and the test is passing again.

This reverts commit 2585723589.
2026-10-22 02:22:04 -06:00
Michael Armijo
2585723589 overrides: denylist ext.config.fwupd.fwupd-refresh-units
This test is failing across all arches and streams. Let's snooze it to
unblock CI.

see: https://github.com/coreos/fedora-coreos-tracker/issues/2245
2026-10-21 16:46:48 -04:00
Renata Ravanelli
3f1ac14c1f versionary: Add Nvidia stream
- Add RHCOS_STREAM_TO_NUM, starting with the Nvidia
  stream, to map RHCOS build IDs to stream numbers
  based on the layers being built.

Signed-off-by: Renata Ravanelli <rravanel@redhat.com>
2026-10-20 09:43:21 -03:00
Renata Ravanelli
8f5ca795b4 Fix OCPBUGS-132171: Race condition with coreos-rescue-misplaced-network
- The coreos-gpt-setup.service triggers sgdisk on firstboot to regenerate
the GPT disk GUID. This causes a transient partition table re-read that
momentarily removes the /dev/disk/by-label/boot symlink.
ignition-ostree-uuid-boot.service (tune2fs) does the same.

 - Because coreos-rescue-misplaced-network.service depends on
ConditionPathExists=/dev/disk/by-label/boot, it can accidentally be
skipped if the condition evaluates exactly while the symlink is missing.

 - Fix this by explicitly ordering the rescue service
Before=coreos-gpt-setup.service, so the condition is evaluated while
the symlink is still stable. Since coreos-gpt-setup already orders
before ignition-ostree-uuid-boot, so it covers both.

 - Also add Before=coreos-boot-edit.service to guarantee the network
config is copied before boot-edit removes /boot/coreos-firstboot-network.

Fixes: OCPBUGS-132171

Signed-off-by: Renata Ravanelli <rravanel@redhat.com>
2026-10-20 10:58:29 +02:00
Michael Armijo
b550960109 promotion-diff: ignore COMPONENT, not just STREAM/DESCRIPTION
build-args.conf gained a COMPONENT line, set per-stream like STREAM and
DESCRIPTION (e.g. fedora-coreos-testing-devel vs fedora-coreos-testing),
so we need to ignore COMPONENT as well.
2026-10-20 08:19:25 +02:00
CoreOS Bot
1aa817fcfc lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1243/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-20 05:22:20 +00:00
Angel Cervera Roldan
1590d19721 coreos-issued.conf: create /run/issue.d with tmpfile
Use tmpfile rather than mkdir to create /run/issue.d, this way it will
be created with the correct SELinux labels
2026-10-19 11:40:39 +01:00
CoreOS Bot
567ab1d1d7 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1240/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-19 06:48:55 +00:00
CoreOS Bot
d8746ba01e lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1237/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-18 05:37:18 +00:00
CoreOS Bot
d0a747b1ba lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1234/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-17 05:22:20 +00:00
CoreOS Bot
949cc81913 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1231/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-16 05:23:43 +00:00
CoreOS Bot
487e94afa9 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1223/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-14 09:09:52 +00:00
Aashish Radhakrishnan
6c6c8a5dac denylist: remove boot partition space entry
Drop the ext.config.disks.boot-partition-space denylist entry based on the resolution tracked in coreos/fedora-coreos-tracker#2239. The issue is no longer expected to require this test to remain snoozed.
2026-10-13 12:14:21 -07:00
Aashish Radhakrishnan
133452d319 denylist: extend test snoozes through October 31 2026-10-13 12:14:21 -07:00
CoreOS Bot
f51c507745 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1222/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-13 09:48:32 +00:00
CoreOS Bot
e9321a854e lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1215/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-12 05:36:37 +00:00
CoreOS Bot
050d9229f2 lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1209/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-10 08:16:47 +00:00
Nikita Dubrovskii
e0d9659ef7 tests/kola/upgrade: source os-release before workaround helper 2026-10-09 11:58:48 -04:00
Nikita Dubrovskii
503b3ce841 tests/kola/upgrade: exit early when the target is already installed instead of querying the update graph 2026-10-09 11:58:48 -04:00
Nikita Dubrovskii
b750201462 tests/kola/upgrade: reduce extended test log noise 2026-10-09 11:58:48 -04:00
Nikita Dubrovskii
8d4d6c0271 tests/kola/upgrade: document 'extended' test flow
Explain the production-stream update path, target-stream example, and architecture
requirements to make the extended upgrade test easier to run and debug.
2026-10-09 11:58:48 -04:00
Nikita Dubrovskii
91ddd2c6c1 tests/kola/upgrade: move helpers to top
Keep helper definitions together before the upgrade flow so the main test logic is easier to scan.
2026-10-09 11:58:48 -04:00
Dusty Mabe
cc641cedf9 kola-denylist: drop iso.miniso-install*.nm.* denial
With the new coreos-installer now in `rawhide` [1] we can drop this
denial. This is a revert of b9818de.

[1] https://github.com/coreos/fedora-coreos-config/pull/4435
2026-10-09 11:53:29 -04:00
CoreOS Bot
7208dad79b lockfiles: drop graduated overrides 🎓
Triggered by remove-graduated-overrides GitHub Action.
2026-10-09 11:43:12 -04:00
Joel Capitao
201b221eaa .tekton: update the Konflux pipeline
We also to override the default computeResources values [1], and
skip the checks since [2]

[1] https://redhat.atlassian.net/browse/COS-5180
[2] https://gitlab.com/fedora/bootc/tekton-catalog/-/merge_requests/212
2026-10-09 10:20:35 +02:00
CoreOS Bot
c1feacea3a lockfiles: bump to latest
Job URL: https://jenkins-fedora-coreos-pipeline.apps.ocp.fedoraproject.org/job/bump-lockfile/1205/

Job definition: https://github.com/coreos/fedora-coreos-pipeline/blob/main/jobs/bump-lockfile.Jenkinsfile
2026-10-09 06:51:31 +00:00