summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2024-01-25 22:48:55 +0100
committerDaan De Meyer <daan.j.demeyer@gmail.com>2024-03-07 10:47:19 +0100
commit4d0f1451b58dbd4b94da579b800adef4f4e42c34 (patch)
tree841684bfbb83f8028c8d4ca0a9e2a125ab4dbe54 /.github/workflows
parentmkosi: Update to v21 (diff)
downloadsystemd-4d0f1451b58dbd4b94da579b800adef4f4e42c34.tar.xz
systemd-4d0f1451b58dbd4b94da579b800adef4f4e42c34.zip
Build distribution packages in mkosi
Instead of running meson install and hoping for the best, let's build distribution packages from the downstream packaging specs. This gets us the following: - Vastly simplified mkosi scripts since we don't need a separate initrd image anymore but can just reuse the default mkosi initrd. - Almost everything can move to the base image as its not the basis anymore for the initrd and as such we don't need to care about the size anymore. - The systemd packages that get pulled in as dependencies of other packages get properly uninstalled and replaced with our packages that we built instead of just installing on top of an existing systemd installation with no guarantee that everything from that previous installation was removed. - Much better testing coverage as what we're testing is much closer to what will actually be deployed in distributions. - Immediate feedback if something we change breaks distribution packaging - We get integration with the distribution for free as we'll automatically use the proper directories and such instead of having to hack this into a mkosi build script. - ...
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/mkosi.yml14
1 files changed, 5 insertions, 9 deletions
diff --git a/.github/workflows/mkosi.yml b/.github/workflows/mkosi.yml
index ad380ef82d..6663dfe0cc 100644
--- a/.github/workflows/mkosi.yml
+++ b/.github/workflows/mkosi.yml
@@ -59,17 +59,17 @@ jobs:
- distro: debian
release: testing
- distro: ubuntu
- release: jammy
+ release: noble
- distro: fedora
release: "39"
- distro: fedora
release: rawhide
- - distro: opensuse
- release: tumbleweed
+ # TODO: Re-enable once https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/AU4NWTBXNA7MVAUXWR74XYCHCSZN4Z4K/
+ # is resolved or https://build.opensuse.org/request/show/1152118 is merged.
+ # - distro: opensuse
+ # release: tumbleweed
- distro: centos
release: "9"
- - distro: centos
- release: "8"
env:
SYSTEMD_LOG_LEVEL: debug
@@ -94,10 +94,6 @@ jobs:
# Build a disk image in CI as this logic is much more prone to breakage.
Format=disk
- [Content]
- Environment=CI_BUILD=1
- SLOW_TESTS=true
-
[Host]
ToolsTree=default
ToolsTreeDistribution=fedora