Files
gitea-act_runner/gitea-act_runner.spec
2026-03-17 14:31:23 +01:00

86 lines
2.4 KiB
RPMSpec

Name: gitea-act_runner
Version: 0.3.0
Release: 1%{?dist}
Summary: Gitea act runner service.
License: MIT
Group: System Environment/Base
URL: http://gitea.infomaas.com/rpms-fedora-free/gitea-act_runner
Source0: https://dl.gitea.com/act_runner/%{version}/act_runner-%{version}-linux-amd64
Source1: https://dl.gitea.com/act_runner/%{version}/act_runner-%{version}-linux-arm64
Source10: gitea-act_runner@.service
Source11: config.yaml
Source12: gitea-act-runner-setup
Source13: gitea-act-runner.sysusers
BuildRequires: systemd-rpm-macros
Requires: shadow-utils
%{?systemd_requires}
ExclusiveArch: x86_64 aarch64
%description
Act runner is a runner for Gitea based on Gitea fork of act.
This package includes official binaries and runs act_runner natively on the host.
%install
%{__rm} -rf %{buildroot}
install -d -m 755 %{buildroot}%{_bindir}
%ifarch x86_64
install -m 755 %{SOURCE0} %{buildroot}%{_bindir}/gitea-act-runner
%endif
%ifarch aarch64
install -m 755 %{SOURCE1} %{buildroot}%{_bindir}/gitea-act-runner
%endif
install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/gitea-act_runner@.service
install -p -D -m 644 %{SOURCE13} %{buildroot}%{_sysusersdir}/gitea-act-runner.conf
install -d -m 750 %{buildroot}%{_sysconfdir}/gitea/runners
install -m 640 %{SOURCE11} %{buildroot}%{_sysconfdir}/gitea/runners/runner1.yaml
install -m 755 %{SOURCE12} %{buildroot}%{_bindir}/gitea-act-runner-setup
install -d -m 750 %{buildroot}%{_sharedstatedir}/gitea/runners
%post
%sysusers_create_package gitea-act-runner %{SOURCE13}
if [ $1 -eq 1 ]; then
loginctl enable-linger gitea-runner || :
fi
if ! grep -q "gitea-runner" /etc/subuid; then
LAST_ID=$(tail -n 1 /etc/subuid | cut -d: -f2)
[ -z "$LAST_ID" ] && START_ID=100000 || START_ID=$((LAST_ID + 65536))
echo "gitea-runner:$START_ID:65536" >> /etc/subuid
echo "gitea-runner:$START_ID:65536" >> /etc/subgid
fi
%systemd_post gitea-act_runner@.service
%preun
%systemd_preun gitea-act_runner@.service
%postun
%systemd_postun gitea-act_runner@.service
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
%{_bindir}/gitea-act-runner
%{_bindir}/gitea-act-runner-setup
%{_unitdir}/gitea-act_runner@.service
%{_sysusersdir}/gitea-act-runner.conf
%defattr(-,gitea-runner,gitea-runner,750)
%dir %{_sysconfdir}/gitea
%dir %{_sysconfdir}/gitea/runners
%config(noreplace) %{_sysconfdir}/gitea/runners/runner1.yaml