Name: rgoon-runner Version: 0.2.0 Release: 1%{?dist} Summary: Standalone CI/CD runner for RepoGoon License: MPL-2.0 URL: https://repogoon.org/repo/repogoon-org/rgoon-runner Source0: %{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: python3 BuildRequires: systemd-rpm-macros Requires: podman Requires(pre): shadow-utils %description rgoon-runner is a standalone CI/CD runner for RepoGoon written in C. It registers itself against a RepoGoon instance, long-polls for jobs, and runs each job inside a Podman container under a managed system service. %prep %autosetup %build %set_build_flags %make_build %install %make_install \ PREFIX=%{_prefix} \ SYSCONFDIR=%{_sysconfdir} \ LOCALSTATEDIR=%{_localstatedir} \ SYSTEMDUNITDIR=%{_unitdir} %check %make_build test %pre getent group rgoon-runner >/dev/null || groupadd -r rgoon-runner getent passwd rgoon-runner >/dev/null || \ useradd -r -g rgoon-runner -d %{_sharedstatedir}/rgoon-runner \ -s /sbin/nologin -c "RepoGoon CI/CD runner" rgoon-runner exit 0 %post %systemd_post rgoon-runner.service %preun %systemd_preun rgoon-runner.service %postun %systemd_postun_with_restart rgoon-runner.service %files %license LICENSE %doc README.md %{_bindir}/rgoon-runner %attr(0644,rgoon-runner,rgoon-runner) %config(noreplace) %{_sysconfdir}/rgoon-runner/runner.yml %attr(0755,rgoon-runner,rgoon-runner) %dir %{_sysconfdir}/rgoon-runner %attr(0755,rgoon-runner,rgoon-runner) %dir %{_sharedstatedir}/rgoon-runner %{_unitdir}/rgoon-runner.service %changelog * Sat Aug 01 2026 Eddi-Jay Ohlms - 0.2.0-1 - Add configurable runner labels to registration - Persist command-line registration labels and advertise them for job matching * Sun Jul 26 2026 Eddi-Jay Ohlms - 0.1.0-2 - Preserve service access to runner identity files created during root registration * Wed Jul 22 2026 Eddi-Jay Ohlms - 0.1.0-1 - Initial RPM packaging for rgoon-runner