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