gitlab-ci-multi-runner package does not follow recommended packaging practices
The current (1.6.1-1 on EL7) release doesn't follow recommended rpm packaging guidelines.
RPM file ownership
In particular I noted:
/etc/gitlab-runner
-
/etc/systemd/system/gitlab-runner.service
(this directory is for the system administrator, the service file should be elsewhere)
There may be others, I haven't looked extensively. See Fedora's Packaging Guidelines.
Relocations
Package appears to be built with relocations, this is strongly discouraged.
Systemd Unit
The systemd unit is located in /etc, where it should be deployed to the systemd system directory. See Fedora's Systemd Packaging. Also, it is enabling the service on install.
Home directory
gitlab-runner
is a service account, but has its home in /home. Services should be homed in their data directory such as /var/lib/$name
.