diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-09-21 23:15:32 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-09-21 23:15:32 +0100 |
commit | dcd08467271c676e143c6c967faf8580fae7ca77 (patch) | |
tree | 86ebe68ab58590f06f3ce077bd7b8085498b1edf /dev-util/gitlab-runner/gitlab-runner-16.3.1.ebuild | |
parent | d7c0aa05b3a48c9b2bad24e3d805820f861165c6 (diff) |
gentoo auto-resync : 21:09:2023 - 23:15:31
Diffstat (limited to 'dev-util/gitlab-runner/gitlab-runner-16.3.1.ebuild')
-rw-r--r-- | dev-util/gitlab-runner/gitlab-runner-16.3.1.ebuild | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/dev-util/gitlab-runner/gitlab-runner-16.3.1.ebuild b/dev-util/gitlab-runner/gitlab-runner-16.3.1.ebuild new file mode 100644 index 000000000000..191035180185 --- /dev/null +++ b/dev-util/gitlab-runner/gitlab-runner-16.3.1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module systemd tmpfiles + +# make sure this gets updated for every bump +GIT_COMMIT=d240d5bb + +DESCRIPTION="The official GitLab Runner, written in Go" +HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" +SRC_URI="https://gitlab.com/gitlab-org/gitlab-runner/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~ppc64 ~riscv" + +COMMON_DEPEND="acct-group/gitlab-runner + acct-user/gitlab-runner" +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +BDEPEND="dev-go/gox" + +DOCS=( docs CHANGELOG.md README.md config.toml.example ) + +S="${WORKDIR}/${PN}-v${PV}" + +src_compile() { + emake \ + BUILT="$(date -u '+%Y-%m-%dT%H:%M:%S%:z')" \ + GOX="${EPREFIX}/usr/bin/gox" \ + REVISION=${GIT_COMMIT} \ + VERSION=${PV} \ + runner-bin-host +} + +src_test() { + CI=0 ego test +} + +src_install() { + dobin out/binaries/gitlab-runner + einstalldocs + + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + systemd_dounit "${FILESDIR}/${PN}.service" + newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf + keepdir /{etc,var/log}/${PN} + fperms 0700 /{etc,var/log}/gitlab-runner + fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} +} + +pkg_postinst() { + tmpfiles_process gitlab-runner.conf + [[ -f ${EROOT}/etc/gitlab-runner/config.toml ]] && return + elog + elog "To use the runner, you need to register it with this command:" + elog "# gitlab-runner register" + elog "This will also create the configuration file in /etc/gitlab-runner/config.toml" +} |