From fe63e595308d3798b1a1240687c06ebcbeea6ac4 Mon Sep 17 00:00:00 2001 From: Adam Coldrick Date: Tue, 13 May 2014 15:03:50 +0000 Subject: Add required files to install gitlab-ci-runner "automatically" --- gitlab-ci-runner/manifest | 4 +++ .../usr/share/gitlab-install/install-runner | 36 ++++++++++++++++++++++ .../systemd-units/gitlab-ci-runner.service | 15 +++++++++ 3 files changed, 55 insertions(+) create mode 100644 gitlab-ci-runner/manifest create mode 100755 gitlab-ci-runner/usr/share/gitlab-install/install-runner create mode 100644 gitlab-ci-runner/usr/share/gitlab-install/systemd-units/gitlab-ci-runner.service diff --git a/gitlab-ci-runner/manifest b/gitlab-ci-runner/manifest new file mode 100644 index 00000000..bad84dea --- /dev/null +++ b/gitlab-ci-runner/manifest @@ -0,0 +1,4 @@ +0040755 0 0 /usr/share/gitlab-install +0100755 0 0 /usr/share/gitlab-install/install-runner +0040755 0 0 /usr/share/gitlab-install/systemd-units +0100644 0 0 /usr/share/gitlab-install/systemd-units/gitlab-ci-runner.service diff --git a/gitlab-ci-runner/usr/share/gitlab-install/install-runner b/gitlab-ci-runner/usr/share/gitlab-install/install-runner new file mode 100755 index 00000000..f1165af8 --- /dev/null +++ b/gitlab-ci-runner/usr/share/gitlab-install/install-runner @@ -0,0 +1,36 @@ +#!/bin/sh +# +# Copyright (C) 2014 Codethink Limited +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +set -e + +gem install bundler + +git config --global http.sslVerify false +git config --global user.name 'GitLab CI Runner' +git config --global user.email 'ci_runner@localhost' +git config --global core.autocrlf input + +git clone https://gitlab.com/gitlab-org/gitlab-ci-runner.git -b 5-0-stable +cd gitlab-ci-runner + +bundle install --deployment +bundle exec ./bin/setup +nohup bundle exec ./bin/runner & + +cd /etc/systemd/system +cp /usr/share/gitlab-install/systemd-units/gitlab-ci-runner.service . +systemctl enable gitlab-ci-runner.service diff --git a/gitlab-ci-runner/usr/share/gitlab-install/systemd-units/gitlab-ci-runner.service b/gitlab-ci-runner/usr/share/gitlab-install/systemd-units/gitlab-ci-runner.service new file mode 100644 index 00000000..7e7c12b9 --- /dev/null +++ b/gitlab-ci-runner/usr/share/gitlab-install/systemd-units/gitlab-ci-runner.service @@ -0,0 +1,15 @@ +[Unit] +Description=GitLab CI Runner + +[Service] +User=root +WorkingDirectory=/root/gitlab-ci-runner +SyslogIdentifier=gitlab-ci-runner + +ExecStart=/usr/bin/bundle exec "./bin/runner" +ExecStop=/usr/bin/kill -QUIT $MAINPID +ExecReload=/usr/bin/kill -USR2 $MAINPID + +[Install] +WantedBy=multi-user.target + -- cgit v1.2.1