Commit graph

556 commits

Author SHA1 Message Date
Timothée Ravier
e672c4dd8c Kinoite: Make sure rpm-ostree support is installed
Likely a fallout from the dnf5 inclusion:

```
Supplements: ((%{name} and rpm-ostree) unless dnf)
```
2024-09-02 18:29:56 +02:00
Timothée Ravier
ddfd5ad1b3 Kinoite Mobile: Factor out common parts of the manifest
Avoid having to sync the Kinoite & Mobile manifests by factoring out the
common parts in the kinoite-common.yaml manifest.
2024-09-02 18:29:53 +02:00
Timothée Ravier
49a33d660a Kinoite Mobile: Add plasma-welcome-fedora
Match what is included in Fedora Kinoite.
2024-09-02 18:28:46 +02:00
Timothée Ravier
b2a64a1244 kinoite-common: Update outdated comment 2024-09-02 18:28:46 +02:00
Timothée Ravier
d12e6dab3d Kinoite: Exclude mariadb-server-utils
Those commands are non-essential server utilities that are not needed on
a destkop. This is also one of the last packages requiring Perl.
2024-09-02 18:28:43 +02:00
Timothée Ravier
bc14d08186 Revert "common: Use add-determinism as workraround for pyc mtime mismatch"
This is causing issues when layering packages from different
architectures that include Python scripts.

See: https://github.com/fedora-silverblue/issue-tracker/issues/590
See: https://bugzilla.redhat.com/show_bug.cgi?id=2308663
See: https://gitlab.com/fedora/bootc/tracker/-/issues/3
See: https://gitlab.com/fedora/ostree/sig/-/issues/52

This reverts commit 36c70e09ea.
2024-08-30 20:20:19 +02:00
Timothée Ravier
13527685ce common: Add workaround for issue with newer GRUB2
New GRUB2 config modules are causing issues on Atomic Desktops systems
as the new GRUB2 config get regenerated with new options that are not
supported by the currently installed version of GRUB2.

The root cause is that we don't (yet) systematically update the
bootloader on Atomic Desktops. This is related to:
https://gitlab.com/fedora/ostree/sig/-/issues/1

Temporarily remove / modify those config modules from the GRUB2 set of
configs used to generate the final GRUB2 config, until we are able to
enable bootloader updates by default.

See: https://github.com/fedora-silverblue/issue-tracker/issues/587
See: https://bugzilla.redhat.com/show_bug.cgi?id=2305291
2024-08-30 20:20:19 +02:00
Timothée Ravier
b755fffbf0 comps-sync-exclude-list: glibc-all-langpacks is always included
There is no need for each variant to include glibc-all-langpacks as it
is included for everyone in the common-packages.yaml manifest.

See: https://pagure.io/fedora-comps/pull-request/1017
2024-08-30 20:20:19 +02:00
Timothée Ravier
9d0caa8c9d zuul: Waiting for F41 cloud images 2024-08-30 20:20:19 +02:00
Timothée Ravier
7464c151c1 ci: Manually install python3-libdnf5 first
See: https://pagure.io/fedora-ci/general/issue/474
2024-08-30 20:20:19 +02:00
Timothée Ravier
aad424218a Revert "ci: Temporarily skip building the base variant"
This reverts commit 6467c0ab32.
2024-08-30 20:20:19 +02:00
Timothée Ravier
f209ed76cd Revert "Bootable Containers: Remove ostree-grub2"
See: https://gitlab.com/fedora/ostree/sig/-/issues/35

This reverts commit 599c862ece.
2024-08-26 11:32:55 +02:00
Timothée Ravier
1b9c098217 Revert "Bootable Containers: Enable composefs by default"
See: https://gitlab.com/fedora/ostree/sig/-/issues/35

This reverts commit 20d8158735.
2024-08-26 11:32:47 +02:00
Timothée Ravier
3e37f576a1 Revert "Kinoite: Enable auto updates in Discover"
This is not ready for Fedora 41 as the bugs blocking it have not been
fixed yet.

See: https://fedoraproject.org/wiki/Changes/KDEKinoiteAutoUpdateByDefault

This reverts commit a17aa8e553.
2024-08-22 12:59:20 +02:00
Timothée Ravier
6d10bbd18e comps-sync f41 2024-08-21
See: https://pagure.io/fedora-comps/pull-request/1008
2024-08-21 19:59:52 +02:00
Timothée Ravier
73eddcef47 common: Keep fuse for AppImage compatibility
See: https://gitlab.com/fedora/ostree/sig/-/issues/50
See: https://github.com/fedora-silverblue/issue-tracker/issues/589
2024-08-20 10:46:19 +02:00
Timothée Ravier
415ac44311 comps-sync f41 2024-08-20
See: See: https://pagure.io/fedora-comps/pull-request/1006
2024-08-20 10:46:06 +02:00
Timothée Ravier
6467c0ab32 ci: Temporarily skip building the base variant
The Fedora 40 cloud images are currently limited in disk space in
SoftwareFactory. Let's only check for dependencies for now until this is
fixed.

See: https://pagure.io/fedora-ci/general/issue/488
2024-08-19 19:55:19 +02:00
Timothée Ravier
223eaf284f Fix un-symlinked manifests from branching
Fixes: https://pagure.io/workstation-ostree-config/pull-request/547
2024-08-19 16:10:21 +02:00
Adam Williamson
a9fccb5d6c comps-sync f41 2024-08-15
See: https://pagure.io/workstation-ostree-config/pull-request/547

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-15 16:11:13 -04:00
Kevin Fenzi
22b65fbf52 Drop fedora-rawhide repo for f41 branch.
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2024-08-15 12:57:02 -07:00
Samyak Jain
b9dca1c120 Branch Fedora 41 from Rawhide
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2024-08-12 15:33:03 +05:30
Timothée Ravier
1c417f05b4 Kinoite: Include dnf5 in Bootable Containers
Now that we've fixed the dnf debuginfo dependency in plasma-drkonqi, we
can add dnf5 to Kinoite & Kinoite Mobile as well.

See: https://pagure.io/fedora-kde/SIG/issue/519
2024-07-31 16:12:38 +02:00
Timothée Ravier
3587add6e4 ci: Check dependency resolution for classic ostree variants
With the split between classic ostree variants and the Bootable
Container ones, we are starting to diverge in package set for those
images.

Make sure to validate dependency resolution for both variants.
2024-07-26 17:14:41 +02:00
Timothée Ravier
0709c10b47 Include systemd-pcrphase dracut module only on !ppc64le
See: https://pagure.io/workstation-ostree-config/pull-request/518
See: https://gitlab.com/fedora/ostree/sig/-/issues/44
2024-07-26 17:06:23 +02:00
Timothée Ravier
8a4fcf94ce justfile: Remove checks for manifest command 2024-07-26 17:06:23 +02:00
Timothée Ravier
f9184799de Use conditional includes to separate bootable containers
Refactor how we differentiate bootable containers variants from classic
ostree ones using conditional includes.

See: https://coreos.github.io/rpm-ostree/treefile/
2024-07-26 17:06:23 +02:00
Timothée Ravier
9e3a473f73 Enable bootupd for classic ostree variants
See: https://pagure.io/workstation-ostree-config/pull-request/528
2024-07-24 15:47:36 +02:00
Timothée Ravier
7074d1c94f Kinoite: Add plasma-welcome-fedora
This package is explicitely not pulled via the comps group in order to
not be included by default in Fedora derivatives. We don't have a way to
signal that for Kinoite so include it here. Derivatives will have to
remove / disable the package as needed.

See: https://pagure.io/fedora-kde/SIG/issue/295
2024-07-24 11:01:49 +02:00
Timothée Ravier
db84580cda comps-sync f41 2024-07-24
See: https://pagure.io/fedora-comps/pull-request/987
2024-07-24 10:47:30 +02:00
Timothée Ravier
f6ad26eb14 comps-sync-exclude-list: Skip toolbox (already included)
See: https://pagure.io/fedora-comps/pull-request/986
2024-07-23 15:59:32 +02:00
Timothée Ravier
36c70e09ea common: Use add-determinism as workraround for pyc mtime mismatch
See: https://gitlab.com/fedora/bootc/tracker/-/issues/3
See: https://pagure.io/workstation-ostree-config/pull-request/505
See: https://github.com/ostreedev/ostree/issues/1469
2024-07-19 17:13:49 +02:00
Timothée Ravier
9e04e53bfb Revert "postprocess: Workaround for Python timestamp mismatch"
See: https://pagure.io/workstation-ostree-config/pull-request/507
See: https://github.com/keszybz/add-determinism/pull/27
See: https://gitlab.com/fedora/bootc/tracker/-/issues/3

This reverts commit d085e9fecc.
2024-07-19 16:48:03 +02:00
Timothée Ravier
20d8158735 Bootable Containers: Enable composefs by default
Only enabled for bootable containers as we need to remove ostree-grub2
first.

See: https://fedoraproject.org/wiki/Changes/ComposefsAtomicCoreOSIoT
2024-07-17 17:46:39 +02:00
Timothée Ravier
599c862ece Bootable Containers: Remove ostree-grub2
Remove ostree-grub2 to avoid issues with composefs.

We can not remove it yet from the classic ostree ones as we need at
least two Fedora releases where bootupd is included and enabled by
default as a transition period to make sure we don't break users.

See: https://gitlab.com/fedora/ostree/sig/-/issues/35
See: https://github.com/fedora-silverblue/issue-tracker/issues/120
See: https://gitlab.com/fedora/ostree/sig/-/issues/1
2024-07-17 17:46:39 +02:00
Timothée Ravier
4bb588b37b comps-sync f41 2024-07-17
See: https://pagure.io/fedora-comps/pull-request/982
See: https://pagure.io/fedora-comps/pull-request/983
2024-07-17 17:46:39 +02:00
Timothée Ravier
93c6f5e13d Silverblue: Drop X11 from default installation
See: https://fedoraproject.org/wiki/Changes/WaylandOnlyGNOMEWorkstationMedia
2024-07-15 15:34:06 +02:00
Timothée Ravier
9c64ee7b6a comps-sync f41 2024-07-15
See: https://pagure.io/fedora-comps/pull-request/972
See: https://pagure.io/fedora-comps/pull-request/979
2024-07-15 15:25:02 +02:00
Timothée Ravier
c3c1d750c1 Bootable Containers: Enable bootupd
With the following issues now fixed:
- https://github.com/coreos/bootupd/issues/630
- https://github.com/coreos/bootupd/issues/658
- https://github.com/coreos/bootupd/issues/551

And corresponding support in Anaconda:
- https://github.com/rhinstaller/anaconda/pull/5508

We can now (re-)enable bootupd for the bootable containers.

After a bit of testing, we will enable it for the classic ostree ones.

See: https://gitlab.com/fedora/ostree/sig/-/issues/1
2024-06-25 10:02:25 +02:00
Timothée Ravier
1957b4d505 comps-sync f41 2024-06-24 2024-06-24 20:22:49 +02:00
Timothée Ravier
c65a7a512e Bootable Containers: Include DNF5 and bootc
Add DNF5 and bootc to all Atomic Desktops Bootable Containers.

See: https://fedoraproject.org/wiki/Changes/DNFAndBootcInImageModeFedora
See: https://fedoraproject.org/wiki/Changes/SwitchToDnf5
See: https://pagure.io/fedora-comps/pull-request/960

Kinoite variants are temporarily excluded from this change until the
debuginfo plugin is available with DNF5 for DrKonqi.

See: https://pagure.io/fedora-kde/SIG/issue/519
2024-06-21 12:49:48 +02:00
Timothée Ravier
63be95433a Move dnf exclusion to classic ostree variants only
Prepare for DNF5 inclusion in Bootable Containers by moving the
exclusion to a manifest that is included only for the classic ostree
variants.

See: https://fedoraproject.org/wiki/Changes/DNFAndBootcInImageModeFedora
2024-06-21 12:45:44 +02:00
Timothée Ravier
65ddf54fd8 justfile: Force gzip compression format for images
Keep all the containers image compressed with gzip until rpm-ostree with
support for zstd & ztd::chunked images (2024.6) lands in F40 & F39.

See: https://fedoraproject.org/wiki/Changes/zstd:chunked
2024-06-21 12:33:26 +02:00
Timothée Ravier
f72a8fcfe5 justfile: Factor skopeo args for container image upload 2024-06-21 12:25:46 +02:00
Timothée Ravier
3bd5718f4a ci/validate: Test by building a Bootable Container
Switch to building a bootable container by default.
2024-06-19 18:54:02 +02:00
Timothée Ravier
85a0198db5 Update justfile to compose -ostree for legacy 2024-06-19 18:54:02 +02:00
Timothée Ravier
98680de7cf Add compatibility symlinks for classic ostree manifests
Keep stable names for the variants that are currently built in the
Fedora infrastructure.

We can remove those once we have landed the rename in this repo and the
rename in the pungi-fedora config.
2024-06-19 18:54:02 +02:00
Timothée Ravier
47170ee169 Split Bootable Containers manifest from classic ostree ones
To be able to build images in the Fedora infrastructure with distinct
changes in the container vs classic ostree case, we need to split those
into a common manifest and a top level one that includes only the repos
and other distinct includes.
2024-06-19 18:54:02 +02:00
Timothée Ravier
6b402254c9 Use new Atomic names 2024-06-19 18:54:02 +02:00
Timothée Ravier
3a9a0760ef Update manifests names for variants and their package lists
- Strip the 'fedora' prefix from variant names
- Name the packages list manifest for each variant accordingly
2024-06-13 11:30:19 +02:00