commit: 744c0320cdf96e59c26e56606bc5e34b28f66518 Author: William Hubbs <williamh <AT> gentoo <DOT> org> AuthorDate: Wed Sep 3 02:49:20 2025 +0000 Commit: William Hubbs <williamh <AT> gentoo <DOT> org> CommitDate: Wed Sep 3 02:49:20 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=744c0320
dev-util/gitlab-runner: add 18.3.0 Signed-off-by: William Hubbs <williamh <AT> gentoo.org> dev-util/gitlab-runner/Manifest | 2 + dev-util/gitlab-runner/gitlab-runner-18.3.0.ebuild | 68 ++++++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/dev-util/gitlab-runner/Manifest b/dev-util/gitlab-runner/Manifest index 2ab20825f0ab..c5d0d5389682 100644 --- a/dev-util/gitlab-runner/Manifest +++ b/dev-util/gitlab-runner/Manifest @@ -10,3 +10,5 @@ DIST gitlab-runner-18.2.1-deps.tar.xz 118550600 BLAKE2B 84a1dcbe14cde2a35456610d DIST gitlab-runner-18.2.1.tar.bz2 1961986 BLAKE2B f18b69b30e7cf4ee8ebac7270da0078c7966c1608572a4287995ae2b84d422a1a82e5a0864f56cf1b86c99945f0b37af3a29a7208f0afb8e48706206d4dca402 SHA512 26a3123427e90f98be39645a191503b4416808dee2795583f939ee5af76cea0133bdaf030eac1299726d31f4f42da7e9eceb14215d22a1bfc192e74d81eedd49 DIST gitlab-runner-18.2.2-deps.tar.xz 118914016 BLAKE2B ef7e781547afa4de1db6000cd9d74406bb28a9e5826014a41d19517f491e2e2c5a85325678ae8dba0c3e16b4600760522c8404248a41b1173b9d1b5af1627fb2 SHA512 d2e73bdf71d8742bbaae57b5458d617f30ca361851342ec7d853f03ed731deee13d52ab0c7a27d52d323e49625332dedf6e481c3dd1aa24290f7d1ff32d2bf61 DIST gitlab-runner-18.2.2.tar.bz2 1962570 BLAKE2B 84fefadae62a394e20249eb37a4dcf790cb9df323154e081034e69785dbb147408b715f5ab97f80a6450e3efffa6ec693605da1adb00e35f942194294639ff06 SHA512 326a05c588b94c5cd6c65789b8e3c05dc71dd1972d163e7fd94f1f66b82691a39deea2387bf72284ca32231fc9c99fa94d9adb2ae45bbd4a0b093656758d7108 +DIST gitlab-runner-18.3.0-deps.tar.xz 118639172 BLAKE2B 9ee9ab29b37ac62365ff3cfdfc6a27d26b98e891e5265e03ce8d1ccf01f3b0bab44de7285771a9efa4c47835741eb28f5fbf33daa4559b87f6035eb76d1c39e9 SHA512 7ff93e3436031bbb7d4e1c30161914aead6e55ec86430ccb9763b5544499f4b0179a41ae0ba11705427883758e71b190db50dbfbb25c4e0f87211bb02bad7b8e +DIST gitlab-runner-18.3.0.tar.bz2 2018932 BLAKE2B ec36023d3ac033cba7000f3df98ab403b2cf5281c4b9002d36fdfd84ac3bc0ec33e9a42078ed326bca9000b5a6716e2ce9fc9ad4cfccce4659ad9567167f8efd SHA512 2272e650a6ed2f9bd782b3c8d1d024d1be4a020cd2e8860d76fc55747aceb1c33c505d0984ea0cac68ff2a4251f48d57e80960fe4ab218e4a14e4a2fa444da04 diff --git a/dev-util/gitlab-runner/gitlab-runner-18.3.0.ebuild b/dev-util/gitlab-runner/gitlab-runner-18.3.0.ebuild new file mode 100644 index 000000000000..0f74f8aea5cf --- /dev/null +++ b/dev-util/gitlab-runner/gitlab-runner-18.3.0.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit eapi9-ver go-module systemd tmpfiles + +# make sure this gets updated for every bump +GIT_COMMIT=9ba718cd + +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" + +S="${WORKDIR}/${PN}-v${PV}" + +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" + +src_compile() { + emake \ + BUILT="$(date -u '+%Y-%m-%dT%H:%M:%S%:z')" \ + GOX="${EPREFIX}/usr/bin/gox" \ + REVISION=${GIT_COMMIT} \ + VERSION=${PV} \ + runner-and-helper-bin-host +} + +src_test() { + CI=0 ego test +} + +src_install() { + newbin out/binaries/gitlab-runner-linux-* gitlab-runner + newbin out/binaries/gitlab-runner-helper/gitlab-runner-helper.linux-* gitlab-runner-helper + DOCS=( docs CHANGELOG.md README.md ) + einstalldocs + insinto /usr/share/${PN} + doins config.toml.example + + newconfd "${FILESDIR}/${PN}-18.confd" "${PN}" + newinitd "${FILESDIR}/${PN}-18.initd" "${PN}" + systemd_dounit "${FILESDIR}/${PN}.service" + newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf + keepdir /etc/${PN} + fperms 0700 /etc/${PN} + fowners gitlab-runner:gitlab-runner /etc/${PN} +} + +pkg_postinst() { + tmpfiles_process gitlab-runner.conf + if ver_replacing -lt 18.0.0; then + ewarn "The logs are now redirected to syslog instead of being stored in /var/log/gitlab-runner" + ewarn + fi + [[ -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" +}
