@@ -95,6 +95,16 @@ BuildArch: noarch
9595%description announcer
9696OBS product release announcer for generating email diffs summaries.
9797
98+ %package build-fail-reminder
99+ Summary: OBS build fail reminder service
100+ Group: Development/Tools/Other
101+ BuildArch: noarch
102+ Requires: osclib = %{version }
103+ Requires: python3-lxml
104+
105+ %description build-fail-reminder
106+ Daily email reminders for failed builds in OBS.
107+
98108%package check-source
99109Summary: Check source review bot
100110Group: Development/Tools/Other
@@ -319,6 +329,7 @@ OSC plugin for the staging workflow, see `osc staging --help`.
319329%build
320330%make_build
321331%sysusers_generate_pre slsa/osrt-slsa-user.conf %{name } %{name }.conf
332+ %sysusers_generate_pre build-fail-reminder/osrt-build-fail-reminder-user.conf build-fail-reminder osrt-build-fail-reminder.conf
322333
323334%install
324335%make_install \
@@ -327,6 +338,7 @@ OSC plugin for the staging workflow, see `osc staging --help`.
327338 VERSION=" %{version}"
328339
329340install -Dpm0644 slsa/osrt-slsa-user.conf %{buildroot }%{_sysusersdir }/%{name }.conf
341+ install -pm0644 build-fail-reminder/osrt-build-fail-reminder-user.conf %{buildroot }%{_sysusersdir }/osrt-build-fail-reminder.conf
330342
331343%pre -f %{name }.pre
332344%service_add_pre %{name }.service
@@ -341,6 +353,18 @@ getent passwd osrt-check-source > /dev/null || \
341353 useradd -r -m -s /sbin/nologin -c " user for openSUSE-release-tools-check-source" osrt-check-source
342354exit 0
343355
356+ %pre -f build-fail-reminder.pre build-fail-reminder
357+ %service_add_pre osrt-build-fail-reminder.timer
358+
359+ %post build-fail-reminder
360+ %service_add_post osrt-build-fail-reminder.timer
361+
362+ %preun build-fail-reminder
363+ %service_del_preun osrt-build-fail-reminder.timer
364+
365+ %postun build-fail-reminder
366+ %service_del_postun _with_restart osrt-build-fail-reminder.timer
367+
344368%pre docker-publisher
345369getent passwd osrt-docker-publisher > /dev/null || \
346370 useradd -r -m -s /sbin/nologin -c " user for openSUSE-release-tools-docker-publisher" osrt-docker-publisher
@@ -394,7 +418,6 @@ exit 0
394418%doc README.md
395419%{_bindir }/osrt-biarchtool
396420%{_bindir }/osrt-bugowner
397- %{_bindir }/osrt-build-fail-reminder
398421%{_bindir }/osrt-checknewer
399422%{_bindir }/osrt-check_bugowner
400423%{_bindir }/osrt-check_tags_in_requests
@@ -411,6 +434,7 @@ exit 0
411434%{_datadir }/%{source_dir }
412435%exclude %{_datadir }/%{source_dir }/abichecker
413436%exclude %{_datadir }/%{source_dir }/%{announcer_filename }
437+ %exclude %{_datadir }/%{source_dir }/build-fail-reminder.py
414438%exclude %{_datadir }/%{source_dir }/check_maintenance_incidents.py
415439%exclude %{_datadir }/%{source_dir }/check_source.py
416440%exclude %{_datadir }/%{source_dir }/devel-project.py
@@ -453,6 +477,15 @@ exit 0
453477%config(noreplace) %{_sysconfdir }/openSUSE-release-tools/announcer
454478%config(noreplace) %{_sysconfdir }/rsyslog.d/%{announcer_filename }.conf
455479
480+ %files build-fail-reminder
481+ %{_bindir }/osrt-build-fail-reminder
482+ %{_datadir }/%{source_dir }/build-fail-reminder.py
483+ %{_sysusersdir }/osrt-build-fail-reminder.conf
484+ %{_unitdir }/osrt-build-fail-reminder.service
485+ %{_unitdir }/osrt-build-fail-reminder.timer
486+ %dir %attr(0700,osrt-build-fail-reminder,osrt-build-fail-reminder) %{_sysconfdir }/%{name }/build-fail-reminder
487+ %dir %attr(0750,osrt-build-fail-reminder,osrt-build-fail-reminder) %{_sharedstatedir }/osrt-build-fail-reminder
488+
456489%files check-source
457490%{_bindir }/osrt-check_source
458491%{_datadir }/%{source_dir }/check_source.py
0 commit comments