Commit graph

1053 commits

Author SHA1 Message Date
Jonathan Lebon
fa9f15e87e
fedora-42: update repos list
Fedora 42 is GA now so use GA repos. This is the legacy Pungi path, but
one should be able to test the legacy paths locally too.

Pungi overrides repos so it doesn't hit this.
2025-06-09 13:48:58 -04:00
Miguel Martín
f7d48642c0 Merge branch 'renovate/main-fedora-42-compose-dependencies' into 'main'
chore(deps): update quay.io/bootc-devel/fedora-bootc-42-compose docker tag to fedora-42-updates-testing-20250606.0 (main)

See merge request fedora/bootc/base-images!199
2025-06-09 13:41:01 +02:00
Platform Engineering Bot
d75fe40ed6 chore(deps): update quay.io/bootc-devel/fedora-bootc-42-compose docker tag to fedora-42-updates-testing-20250606.0
Signed-off-by: Platform Engineering Bot <platform-engineering@redhat.com>
2025-06-09 10:11:10 +00:00
Miguel Martín
87997b19a7 Merge branch 'renovate/main-fedora-rawhide-compose-dependencies' into 'main'
chore(deps): update quay.io/bootc-devel/fedora-bootc-rawhide-compose docker tag to fedora-rawhide-20250609.n.0 (main)

See merge request fedora/bootc/base-images!200
2025-06-09 12:04:08 +02:00
Platform Engineering Bot
748c6406f7 chore(deps): update quay.io/bootc-devel/fedora-bootc-rawhide-compose docker tag to fedora-rawhide-20250609.n.0
Signed-off-by: Platform Engineering Bot <platform-engineering@redhat.com>
2025-06-09 09:09:32 +00:00
Colin Walters (Red Hat)
f152a0276e Merge branch 'pr/add-dir' into 'main'
bootc-base-imagectl: support injecting directories

See merge request fedora/bootc/base-images!195
2025-06-06 12:28:01 +00:00
Miguel Martín
c84058dc56 Merge branch 'update-konflux-reference' into 'main'
Update konflux pipeline reference

See merge request fedora/bootc/base-images!198
2025-06-06 12:25:00 +02:00
Miguel Martín
7b6f00e83f Merge branch 'renovate/main-all' into 'main'
chore(deps): update all dependencies (main)

See merge request fedora/bootc/base-images!59
2025-06-06 00:01:48 +02:00
Miguel Martín
9181f9ca55
Update konflux pipeline reference 2025-06-05 16:22:03 +02:00
Platform Engineering Bot
a72d41e21a chore(deps): update all dependencies
Signed-off-by: Platform Engineering Bot <platform-engineering@redhat.com>
2025-06-05 14:14:04 +00:00
Miguel Martín
5d04fcd3b5 Merge branch 'renovate/main-fedora-42-compose-dependencies' into 'main'
chore(deps): update quay.io/bootc-devel/fedora-bootc-42-compose docker tag to fedora-42-updates-testing-20250605.0 (main)

See merge request fedora/bootc/base-images!196
2025-06-05 16:10:07 +02:00
Platform Engineering Bot
f3259627f4 chore(deps): update quay.io/bootc-devel/fedora-bootc-42-compose docker tag to fedora-42-updates-testing-20250605.0
Signed-off-by: Platform Engineering Bot <platform-engineering@redhat.com>
2025-06-05 11:09:09 +00:00
Miguel Martín
1a9d0fc9f5 Merge branch 'renovate/main-fedora-rawhide-compose-dependencies' into 'main'
chore(deps): update quay.io/bootc-devel/fedora-bootc-rawhide-compose docker tag to fedora-rawhide-20250605.n.0 (main)

See merge request fedora/bootc/base-images!197
2025-06-05 13:05:02 +02:00
Platform Engineering Bot
5accefc8ad chore(deps): update quay.io/bootc-devel/fedora-bootc-rawhide-compose docker tag to fedora-rawhide-20250605.n.0
Signed-off-by: Platform Engineering Bot <platform-engineering@redhat.com>
2025-06-05 09:10:21 +00:00
Miguel Martín
02d98c67c7 Merge branch 'update-rawhide-compose' into 'main'
Update Rawhide compose reference in tekton files

See merge request fedora/bootc/base-images!194
2025-06-05 11:01:53 +02:00
Miguel Martín
e05375b538
Update Rawhide compose reference in tekton files 2025-06-04 16:58:55 +02:00
Miguel Martin Villamuelas
08254c0ba4 Merge branch 'update-fedora-42-compose-image-ref' into 'main'
Use the compose image with the latest Fedora 42 testing updates

See merge request fedora/bootc/base-images!193
2025-06-04 15:33:58 +02:00
Miguel Martín
0b558b0378 Use the compose image with the latest Fedora 42 testing updates
Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-06-04 14:46:53 +02:00
Miguel Martin Villamuelas
49e97bfca1 Merge branch 'build-tweaks' into 'main'
Renovate/Konflux builds tweeks

See merge request fedora/bootc/base-images!192
2025-06-04 11:40:44 +02:00
Miguel Martín
6f2eeb08d6
Adjust konflux pipelines timeout
An update of a compose image from a specific Fedora version
triggers at least 4 builds: 'minimal', 'minimal-plus', 'standard'
and 'iot'.

We usually have 2 compose images updates (Fedora 42 and Rawhide) per
day so up to 8 builds are triggered at the same time. As we don't seem
to have a lot of resources in the Konflux cluster this leads to
build failures because of timeouts (the default pipeline timeout is 1h).

This change tries to mitigate this until we get more resources in the
Konflux cluster.

Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-06-04 10:47:46 +02:00
Miguel Martín
90ce69c71f
Group compose changes per Fedora version
Grouping compose changes per Fedora version will allow
us to retrigger the builds separately in case of failure.

Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-06-04 10:46:16 +02:00
Miguel Martín
7badbd218f
Fix string pattern in 'matchPackageNames'
Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-06-04 10:46:16 +02:00
Miguel Martín
b06288518c
Use patch/build instead of minor/patch in 'versioningTemplate'
According to the documentation 'build' can be used after 'major', 'minor'
and 'patch' have been already used and a fourth version part is needed.

On the other hand, it's only mandatory to use at least one of 'major',
'minor' or 'patch'.

We are using 'patch' and 'build' in compose-images so this change is
to make the versioning consistent among both projects.

Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-06-04 10:46:16 +02:00
Miguel Martín
e520c17c09
Simplify managerFilePatterns
Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-06-04 09:45:37 +02:00
Jonathan Lebon
e3b9fbd6ba
bootc-base-imagectl: support injecting directories
Right now, the expectation for adding unpackaged content in a custom
base image flow is to do it after the main compose. The problem however
is that sometimes you want that content to affect the main compose
itself, so doing it afterwards is not sufficient.

The primary use case for this is sysusers.d dropins where you need
to make sure that sysusers in scriptlets don't pick UIDs/GIDs already
reserved on target client systems.

One way to work around this is to synthesize an RPM that ships the
dropin, and then ensure that it somehow runs as early as possible in the
transaction. This is doable but obviously quite a hack.

Enable this instead by adding a generic `--add-dir` switch which then
just translates to `ostree-layers` in the override manifest.

The dnf equivalent would be to first install e.g. `filesystem` and
`setup`, add files to the rootfs, and then install all the other
packages.

See also discussions in https://github.com/coreos/rpm-ostree/pull/5354.
2025-06-03 22:05:06 -04:00
Colin Walters (Red Hat)
f6c94a95ed Merge branch 'pr/set-xeuo-pipefail' into 'main'
manifests: consistently use `set -xeuo pipefail` in postprocess scripts

See merge request fedora/bootc/base-images!190
2025-05-26 21:10:06 +00:00
Miguel Martin Villamuelas
31ecb7f417 Merge branch 'update-f42-iot-pipelinerun' into 'main'
Update the compose image for the Fedora 42 IoT build pipeline.

See merge request fedora/bootc/base-images!186
2025-05-26 21:47:07 +02:00
Miguel Martin Villamuelas
27b3462024 Merge branch 'update-f42-minimal-pipelinerun' into 'main'
Update Fedora 42 minimal build pipeline

See merge request fedora/bootc/base-images!187
2025-05-26 21:46:45 +02:00
Miguel Martin Villamuelas
f4a41aad0c Merge branch 'update-f42-minimal-plus-pipelinerun' into 'main'
Update Fedora 42 minimal-plus build pipeline

See merge request fedora/bootc/base-images!188
2025-05-26 21:45:39 +02:00
Miguel Martin Villamuelas
ebe3235b3b Merge branch 'update-f42-standard-pipelinerun' into 'main'
Update Fedora 42 standard build pipeline

See merge request fedora/bootc/base-images!189
2025-05-26 21:44:51 +02:00
Jonathan Lebon
2c6d03cfe3
manifests: consistently use set -xeuo pipefail in postprocess scripts
The `set -euo pipefail` shouldn't be controversial.

The `set -x` bit is more debatable because it makes
the output more verbose but I find it helpful right
now as I comb through all sorts of details as part of
https://github.com/coreos/fedora-coreos-tracker/issues/1861.

If we care about less verbose output, I'd prefer we keep `-x` but
switched to having rpm-ostree buffer postprocess output and only dump it
if it fails.
2025-05-26 14:41:11 -04:00
Miguel Martín
08518a99f8
Update the compose image for the Fedora 42 IoT build pipeline. 2025-05-26 17:25:04 +02:00
Miguel Martín
d882a77149
Update Fedora 42 minimal-plus build pipeline 2025-05-26 17:17:59 +02:00
Miguel Martín
0dc3f942eb
Update Fedora 42 standard build pipeline 2025-05-26 17:14:42 +02:00
Miguel Martín
fd29d147a2
Update Fedora 42 minimal build pipeline 2025-05-26 17:13:35 +02:00
Miguel Martin Villamuelas
d0d3e2091b Merge branch 'renovate/migrate-config' into 'main'
Migrate renovate config

See merge request fedora/bootc/base-images!185
2025-05-26 14:00:53 +02:00
Platform Engineering Bot
b7c95be866 chore(config): migrate config renovate.json 2025-05-26 09:55:13 +00:00
Miguel Martin Villamuelas
f578edc97b Merge branch 'fix-renovate-configuration' into 'main'
Fix renovate configuration

Closes #59

See merge request fedora/bootc/base-images!184
2025-05-26 11:51:52 +02:00
Miguel Martín
f9032c1693
Fix renovate configuration
Remove 'baseBranches' configuration option as it's not allowed
within the regex customManager.

Fixes #59

Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-05-26 10:56:28 +02:00
Miguel Martin Villamuelas
d529d7002b Merge branch 'renovate-configuration' into 'main'
Configure renovate to update once a new repos image is available

See merge request fedora/bootc/base-images!182
2025-05-23 07:50:55 +02:00
Miguel Martin Villamuelas
eb7d70f872 Merge branch 'appstudio-fedora-bootc-42-iot' into 'main'
Konflux update fedora-bootc-42-iot

See merge request fedora/bootc/base-images!179
2025-05-23 07:48:19 +02:00
Miguel Martin Villamuelas
2402ac3962 Merge branch 'appstudio-fedora-bootc-rawhide-iot' into 'main'
Konflux update fedora-bootc-rawhide-iot

See merge request fedora/bootc/base-images!176
2025-05-23 07:48:15 +02:00
Miguel Martin Villamuelas
6e9f3dd939 Merge branch 'update-rawhide-standard-pipeline' into 'main'
Update rawhide standard build pipeline

See merge request fedora/bootc/base-images!175
2025-05-23 07:48:12 +02:00
Miguel Martin Villamuelas
c7ed7ab33c Merge branch 'update-rawhide-minimal-pipeline' into 'main'
Update rawhide minimal build pipeline

See merge request fedora/bootc/base-images!173
2025-05-23 07:32:30 +02:00
Miguel Martin Villamuelas
b7a7dedef4 Merge branch 'update-rawhide-minimal-plus-pipeline' into 'main'
Update rawhide minimal plus build pipeline

See merge request fedora/bootc/base-images!174
2025-05-23 07:31:26 +02:00
Miguel Martín
7c18afa948
Use custom pipeline
Use the new compose base image as the repos image
2025-05-22 12:00:16 +02:00
Miguel Martín
1e4630800f
Use a compose image as the repos image
Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-05-22 11:59:11 +02:00
Miguel Martín
dd3ad82f73
Use a compose image as the repos image
Signed-off-by: Miguel Martín <mmartinv@redhat.com>
2025-05-22 11:58:17 +02:00
Miguel Martín
1ee8494beb
Do not build minimal image on each push event 2025-05-22 11:57:28 +02:00
Miguel Martín
c75de050ab
Use the compose image 2025-05-22 11:57:28 +02:00