]> git.pld-linux.org Git - packages/gitlab-runner.git/blame - gitlab-runner.spec
fix version option output
[packages/gitlab-runner.git] / gitlab-runner.spec
CommitLineData
c5c6476d 1Summary: The official GitLab CI runner written in Go
8264fff3 2Name: gitlab-runner
259456fc 3Version: 11.0.0
8264fff3 4Release: 1
b306b97b 5License: MIT
c5c6476d 6Group: Development/Building
259456fc
ER
7Source0: https://gitlab.com/gitlab-org/gitlab-runner/repository/archive.tar.bz2?ref=v%{version}&/%{name}-%{version}.tar.bz2
8# Source0-md5: d35d4d5c4d82bb68285c678be932299a
af21cb3e
ER
9Source3: %{name}.init
10Source4: %{name}.sysconfig
11Source5: %{name}.service
72cef35a 12Patch0: nodim_gz.patch
c4affa20 13Patch1: branch-preserver.patch
8264fff3 14URL: https://gitlab.com/gitlab-org/gitlab-runner
c5c6476d 15BuildRequires: git-core
fbe229fb 16BuildRequires: golang >= 1.9.4
98c01f80
ER
17BuildRequires: rpmbuild(macros) >= 1.647
18Requires(post,preun): /sbin/chkconfig
19Requires(post,preun,postun): systemd-units >= 38
fbac930f
ER
20Requires(postun): /usr/sbin/groupdel
21Requires(postun): /usr/sbin/userdel
22Requires(pre): /bin/id
23Requires(pre): /usr/bin/getgid
24Requires(pre): /usr/sbin/groupadd
25Requires(pre): /usr/sbin/useradd
d20ff300 26Requires: bash
c5c6476d 27Requires: ca-certificates
c5c6476d 28Requires: git-core
98c01f80
ER
29Requires: rc-scripts
30Requires: systemd-units >= 0.38
c5c6476d 31Requires: tar
ff1d3f82 32Suggests: docker >= 1.8
92ce92df
ER
33Suggests: gitlab-runner-image-arm
34Suggests: gitlab-runner-image-x86_64
fbac930f
ER
35Provides: group(gitlab-runner)
36Provides: user(gitlab-runner)
f4506058 37Obsoletes: gitlab-ci-multi-runner < 10.0
4ffe1735 38ExclusiveArch: %{ix86} %{x8664} %{arm}
c5c6476d
ER
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
4ffe1735
ER
41# go stuff
42%define _enable_debug_packages 0
84d9b71c 43%define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v %{?debug:-x} %{?**};
8264fff3 44%define import_path gitlab.com/gitlab-org/gitlab-runner
4ffe1735 45
c5c6476d
ER
46%description
47This is the official GitLab Runner written in Go. It runs tests and
48sends the results to GitLab. GitLab CI is the open-source continuous
49integration service included with GitLab that coordinates the testing.
50
51%prep
52%setup -qc
c5c6476d 53
7ad949a0 54# for doc
8264fff3 55mv gitlab-runner-*/*.md .
7ad949a0
ER
56
57# don't you love go?
58install -d src/$(dirname %{import_path})
8264fff3 59mv gitlab-runner-* src/%{import_path}
7ad949a0 60cd src/%{import_path}
bf2084d5 61
ac49da77 62%patch0 -p5
dfe9a179 63%patch1 -p1
72cef35a 64
a0a05733
ER
65# avoid docker being used even if executable found
66cat <<'EOF' > docker
67#!/bin/sh
68echo >&2 "No docker"
69exit 1
70EOF
71chmod a+rx docker
72
c5c6476d 73%build
7ad949a0
ER
74export GOPATH=$(pwd)
75cd src/%{import_path}
a0a05733 76export PATH=$(pwd):$PATH
bf2084d5 77
69a70248 78%{__make} version | tee version.txt
d16d4f3d 79
8264fff3 80CN=gitlab.com/gitlab-org/gitlab-runner/common
a797f771
ER
81DT=$(date -u +%%Y-%%m-%%dT%%H:%%M:%%S%%:z)
82LDFLAGS="-X $CN.VERSION=%{version} -X $CN.REVISION=v%{version} -X $CN.BRANCH=v%{version} -X $CN.BUILT=$DT"
4ffe1735 83%gobuild
c5c6476d 84
f81cac35 85# verify that version matches
8264fff3 86./gitlab-runner -v > v
f81cac35
ER
87v=$(awk '$1 == "Version:" {print $2}' v)
88test "$v" = "%{version}"
69a70248 89
c5c6476d
ER
90%install
91rm -rf $RPM_BUILD_ROOT
af21cb3e 92install -d $RPM_BUILD_ROOT{%{_sysconfdir}/gitlab-runner,%{_bindir},/etc/{rc.d/init.d,sysconfig},%{systemdunitdir},/var/lib/gitlab-runner/.gitlab-runner}
770719bc 93
7ad949a0 94install -p src/%{import_path}/%{name} $RPM_BUILD_ROOT%{_bindir}/gitlab-runner
af21cb3e
ER
95install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
96cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
97cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
fbac930f 98
c5c6476d
ER
99%clean
100rm -rf $RPM_BUILD_ROOT
101
fbac930f
ER
102%pre
103%groupadd -g 330 gitlab-runner
104%useradd -u 330 -d /var/lib/gitlab-runner -g gitlab-runner -c "GitLab Runner" gitlab-runner
105
106%postun
107if [ "$1" = "0" ]; then
108 %userremove gitlab-runner
109 %groupremove gitlab-runner
110fi
98c01f80
ER
111%systemd_reload
112
113%post
114/sbin/chkconfig --add %{name}
115%service %{name} restart
116%systemd_post %{name}.service
117
118%preun
119if [ "$1" = "0" ]; then
120 %service -q %{name} stop
121 /sbin/chkconfig --del %{name}
122fi
123%systemd_preun %{name}.service
fbac930f 124
c5c6476d
ER
125%files
126%defattr(644,root,root,755)
127%doc README.md CHANGELOG.md
8264fff3
ER
128%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/gitlab-runner
129%attr(754,root,root) /etc/rc.d/init.d/gitlab-runner
770719bc 130%dir %attr(750,root,root) %{_sysconfdir}/gitlab-runner
c2bf33c4 131%attr(755,root,root) %{_bindir}/gitlab-runner
8264fff3 132%{systemdunitdir}/gitlab-runner.service
fbac930f 133%dir %attr(750,gitlab-runner,gitlab-runner) /var/lib/gitlab-runner
dd56a935 134%dir %attr(750,gitlab-runner,gitlab-runner) /var/lib/gitlab-runner/.gitlab-runner
This page took 0.059982 seconds and 4 git commands to generate.