svn commit: r437803 - in head/devel: . gitlab-runner gitlab-runner/files
Steve Wills
swills at FreeBSD.org
Wed Apr 5 18:03:26 UTC 2017
Author: swills
Date: Wed Apr 5 18:03:24 2017
New Revision: 437803
URL: https://svnweb.freebsd.org/changeset/ports/437803
Log:
devel/gitlab-runner: create port
GitLab Runner is the open source project that is used to run your jobs and send
the results back to GitLab. It is used in conjunction with GitLab CI, the
open-source continuous integration service included with GitLab that
coordinates the jobs.
WWW: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/tree/master
Added:
head/devel/gitlab-runner/
head/devel/gitlab-runner/Makefile (contents, props changed)
head/devel/gitlab-runner/distinfo (contents, props changed)
head/devel/gitlab-runner/files/
head/devel/gitlab-runner/files/gitlab_runner.in (contents, props changed)
head/devel/gitlab-runner/files/patch-common_version.go (contents, props changed)
head/devel/gitlab-runner/pkg-descr (contents, props changed)
head/devel/gitlab-runner/pkg-message (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Wed Apr 5 17:58:37 2017 (r437802)
+++ head/devel/Makefile Wed Apr 5 18:03:24 2017 (r437803)
@@ -728,6 +728,7 @@
SUBDIR += gitg0
SUBDIR += github-backup-utils
SUBDIR += gitinspector
+ SUBDIR += gitlab-runner
SUBDIR += gitlab-shell
SUBDIR += gitlist
SUBDIR += gitolite
Added: head/devel/gitlab-runner/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gitlab-runner/Makefile Wed Apr 5 18:03:24 2017 (r437803)
@@ -0,0 +1,70 @@
+# $FreeBSD$
+
+PORTNAME= gitlab-runner
+PORTVERSION= 1.11.1
+CATEGORIES= devel
+MASTER_SITES= \
+ https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/repository/archive.tar.bz2?ref=v${PORTVERSION}&dummy=/ \
+ https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/master/docker/:dockerx64 \
+ https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/master/docker/:dockerarm
+DISTFILES= \
+ ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
+ prebuilt-x86_64.tar.xz:dockerx64 \
+ prebuilt-arm.tar.xz:dockerarm
+DIST_SUBDIR= gitlab-runner
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= swills at FreeBSD.org
+COMMENT= Official GitLab Runner written in Go
+
+BUILD_DEPENDS= go:lang/go \
+ go-bindata:devel/go-bindata
+RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \
+ bash:shells/bash \
+ git:devel/git
+
+USES= tar:bz2
+GITHASH= a67a225cf0b1dc48820415e7fe9a4f176463a8ed
+GITREV= 08a9e6f
+GITBRANCH= 9-0-stable
+WRKSRC= ${WRKDIR}/gitlab-ci-multi-runner-v${PORTVERSION}-${GITHASH}
+
+PLIST_FILES= bin/gitlab-runner
+
+USE_RC_SUBR= gitlab_runner
+
+USERS= gitlab-runner
+GROUPS= gitlab-runner
+
+post-extract:
+ @${MKDIR} ${WRKSRC}/out/docker/
+ @${CP} ${DISTDIR}/${DIST_SUBDIR}/prebuilt-x86_64.tar.xz ${WRKSRC}/out/docker/
+ @${CP} ${DISTDIR}/${DIST_SUBDIR}/prebuilt-arm.tar.xz ${WRKSRC}/out/docker/
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s!%%VERSION%%!${PORTVERSION}!g" \
+ -e "s!%%REVISION%%!${GITREV}!g" \
+ -e "s!%%BRANCH%%!${GITBRANCH}!g" \
+ ${WRKSRC}/common/version.go
+
+do-build:
+ @cd ${WRKSRC} && go-bindata \
+ -pkg docker \
+ -nocompress \
+ -nomemcopy \
+ -nometadata \
+ -prefix out/docker/ \
+ -o executors/docker/bindata.go \
+ out/docker/prebuilt-x86_64.tar.xz \
+ out/docker/prebuilt-arm.tar.xz
+ @cd ${WRKSRC} && go fmt executors/docker/bindata.go
+ @${MV} ${WRKSRC}/vendor ${WRKSRC}/src
+ @${MKDIR} ${WRKSRC}/src/gitlab.com/gitlab-org
+ @${LN} -s ${WRKSRC} ${WRKSRC}/src/gitlab.com/gitlab-org/gitlab-ci-multi-runner
+ @cd ${WRKSRC} && ${SETENV} GOPATH=${WRKSRC} go build -o gitlab-ci-multi-runner
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/gitlab-ci-multi-runner ${STAGEDIR}${PREFIX}/bin/gitlab-runner
+
+.include <bsd.port.mk>
Added: head/devel/gitlab-runner/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gitlab-runner/distinfo Wed Apr 5 18:03:24 2017 (r437803)
@@ -0,0 +1,7 @@
+TIMESTAMP = 1491332218
+SHA256 (gitlab-runner/gitlab-runner-1.11.1.tar.bz2) = a1730ab0e533079911a8c5cb79d66b382b53fb2377b6ebe62abe7df247fdca3c
+SIZE (gitlab-runner/gitlab-runner-1.11.1.tar.bz2) = 2358955
+SHA256 (gitlab-runner/prebuilt-x86_64.tar.xz) = bf93555ec260db68401155da73977bbb258af5e31cc8e958ba2984fd5c1ab0d1
+SIZE (gitlab-runner/prebuilt-x86_64.tar.xz) = 8334468
+SHA256 (gitlab-runner/prebuilt-arm.tar.xz) = 3f45bf8c89e2748ac667bf44065050b8e4c516fe0062d90581e5f9dd54305f1a
+SIZE (gitlab-runner/prebuilt-arm.tar.xz) = 8793888
Added: head/devel/gitlab-runner/files/gitlab_runner.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gitlab-runner/files/gitlab_runner.in Wed Apr 5 18:03:24 2017 (r437803)
@@ -0,0 +1,66 @@
+#!/bin/sh
+# PROVIDE: gitlab_runner
+# REQUIRE: DAEMON NETWORKING
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable gitlab_runner:
+#
+# gitlab_runner_enable (bool): Set to "NO" by default.
+# Set it to "YES" to enable gitlab-runner
+# gitlab_runner_dir (str): Set to "/var/tmp/gitlab_runner" by default.
+# Set it to directory to run gitlab-runner in
+# gitlab_runner_user (str): Set to "gitlab-runner" by default.
+# Set it to user to run gitlab_runner under
+# gitlab_runner_group (str): Set to "gitlab-runner" by default.
+# Set it to group to run gitlab-runner under
+#
+
+. /etc/rc.subr
+
+name="gitlab_runner"
+rcvar="gitlab_runner_enable"
+
+load_rc_config $name
+
+: ${gitlab_runner_enable:="NO"}
+: ${gitlab_runner_dir:="/var/tmp/gitlab_runner"}
+: ${gitlab_runner_user:="gitlab-runner"}
+: ${gitlab_runner_group:="gitlab-runner"}
+
+export HOME=${gitlab_runner_dir}
+export PATH=${PATH}:%%PREFIX%%/bin
+
+pidfile="/var/run/${name}.pid"
+command="/usr/sbin/daemon"
+command_args="-f -p ${pidfile} %%PREFIX%%/bin/gitlab-runner run"
+gitlab_runner_chdir="${gitlab_runner_dir}"
+
+procname=%%PREFIX%%/bin/gitlab-runner
+
+start_precmd="gitlab_runner_startprecmd"
+list_cmd="listfunc"
+register_cmd="registerfunc"
+
+listfunc()
+{
+ su -m ${gitlab_runner_user} -c "env HOME=${gitlab_runner_dir} %%PREFIX%%/bin/gitlab-runner list"
+}
+
+registerfunc()
+{
+ su -m ${gitlab_runner_user} -c "env HOME=${gitlab_runner_dir} %%PREFIX%%/bin/gitlab-runner register"
+}
+
+gitlab_runner_startprecmd()
+{
+ if [ ! -e "${pidfile}" ]; then
+ install -g ${gitlab_runner_group} -o ${gitlab_runner_user} -- /dev/null "${pidfile}";
+ fi
+ if [ ! -d "${gitlab_runner_dir}" ]; then
+ install -d -o "${gitlab_runner_user}" -g "${gitlab_runner_group}" "${gitlab_runner_dir}"
+ fi
+}
+
+extra_commands="list register"
+run_rc_command $1
Added: head/devel/gitlab-runner/files/patch-common_version.go
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gitlab-runner/files/patch-common_version.go Wed Apr 5 18:03:24 2017 (r437803)
@@ -0,0 +1,15 @@
+--- common/version.go.orig 2017-03-22 15:25:34 UTC
++++ common/version.go
+@@ -10,9 +10,9 @@ import (
+ )
+
+ var NAME = "gitlab-ci-multi-runner"
+-var VERSION = "dev"
+-var REVISION = "HEAD"
+-var BRANCH = "HEAD"
++var VERSION = "%%VERSION%%"
++var REVISION = "%%REVISION%%"
++var BRANCH = "%%BRANCH%%"
+ var BUILT = "now"
+
+ var AppVersion AppVersionInfo
Added: head/devel/gitlab-runner/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gitlab-runner/pkg-descr Wed Apr 5 18:03:24 2017 (r437803)
@@ -0,0 +1,6 @@
+GitLab Runner is the open source project that is used to run your jobs and send
+the results back to GitLab. It is used in conjunction with GitLab CI, the
+open-source continuous integration service included with GitLab that
+coordinates the jobs.
+
+WWW: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/tree/master
Added: head/devel/gitlab-runner/pkg-message
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gitlab-runner/pkg-message Wed Apr 5 18:03:24 2017 (r437803)
@@ -0,0 +1,17 @@
+==============================================================================
+To enable gitlab-runner:
+
+ sysrc gitlab_runner_enable=yes
+
+To start gitlab-runner:
+
+ service gitlab_runner start
+
+To register with GitLab:
+
+ service gitlab_runner register
+
+To list status of GitLab:
+
+ service gitlab_runner list
+==============================================================================
More information about the svn-ports-head
mailing list