summaryrefslogtreecommitdiff
path: root/.packit.yml
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2020-03-19 11:37:41 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-01-28 18:57:24 +0100
commit64f2c3b22d893e193608974ffaa4c662ba7038e3 (patch)
tree989c36c5e615165ef4eb620fa632d7d7ad292cef /.packit.yml
parent57353d2909e503e3e5c7e69251ba95a31e1a72ce (diff)
downloadsystemd-64f2c3b22d893e193608974ffaa4c662ba7038e3.tar.gz
ci: enable Packit integration
Let's enable the Packit integration and see if it's a viable option for us. This configuration builds systemd on Fedora (on x86_64, i386, and aarch64) and runs the unit test suite. To do that, it uses the specfile from Fedora Rawhide[0] with some minor modifications, thus dropping the need to have a specfile in the upstream repository. So far the builds took around 25 minutes each, so speed-wise it's pretty good. The two remaining supported architectures (s390x and armhfp) are excluded, for now, since they're emulated and build there takes a really long time (~4 hours). [0] https://src.fedoraproject.org/rpms/systemd/
Diffstat (limited to '.packit.yml')
-rw-r--r--.packit.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.packit.yml b/.packit.yml
new file mode 100644
index 0000000000..70f6b5ddc6
--- /dev/null
+++ b/.packit.yml
@@ -0,0 +1,33 @@
+---
+# vi:ts=2 sw=2 et:
+#
+# Docs: https://packit.dev/docs/
+
+specfile_path: .packit_rpm/systemd.spec
+synced_files:
+ - .packit.yaml
+ - src: .packit_rpm/systemd.spec
+ dest: systemd.spec
+upstream_package_name: systemd
+downstream_package_name: systemd
+# `git describe` returns in systemd's case 'v245-xxx' which breaks RPM version
+# detection (that expects 245-xxxx'. Let's tweak the version string accordingly
+upstream_tag_template: "v{version}"
+
+actions:
+ post-upstream-clone:
+ # Use the Fedora Rawhide specfile
+ - "git clone https://src.fedoraproject.org/rpms/systemd .packit_rpm --depth=1"
+ # Drop backported patches from the specfile, but keep the downstream-only ones
+ # - Patch0000-0499: backported patches from upstream
+ # - Patch0500-9999: downstream-only patches
+ - "sed -ri '/^Patch0[0-4][0-9]{2}+\\:.+\\.patch/d' .packit_rpm/systemd.spec"
+
+jobs:
+- job: copr_build
+ trigger: pull_request
+ metadata:
+ targets:
+ - fedora-rawhide-aarch64
+ - fedora-rawhide-i386
+ - fedora-rawhide-x86_64