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