diff options
Diffstat (limited to 'community/gitlab-runner/APKBUILD')
-rw-r--r-- | community/gitlab-runner/APKBUILD | 63 |
1 files changed, 38 insertions, 25 deletions
diff --git a/community/gitlab-runner/APKBUILD b/community/gitlab-runner/APKBUILD index 08bfe613487..eef683ab2e4 100644 --- a/community/gitlab-runner/APKBUILD +++ b/community/gitlab-runner/APKBUILD @@ -1,42 +1,52 @@ # Contributor: Carlo Landmeter <clandmeter@alpinelinux.org> # Contributor: Rasmus Thomsen <oss@cogitir.dev> -# Maintainer: Rasmus Thomsen <oss@cogitri.dev> +# Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=gitlab-runner -pkgver=15.1.0 +pkgver=16.11.0 pkgrel=0 -# first 8 chars of the git hash of the release, see -# https://gitlab.com/gitlab-org/gitlab-runner/-/tags -# PLEASE update this, since they're used to determine what version of -# https://hub.docker.com/r/gitlab/gitlab-runner-helper/tags to use -_rev=76984217 pkgdesc="GitLab runner for CI/CD jobs" url="https://docs.gitlab.com/runner/" arch="all" license="MIT" -makedepends="go" +makedepends="curl go jq" install="$pkgname.pre-install $pkgname.pre-upgrade" pkgusers="gitlab-runner" pkggroups="gitlab-runner" -options="!check chmod-clean" # Need to be run in a git repo subpackages="$pkgname-helper $pkgname-openrc" source="https://gitlab.com/gitlab-org/gitlab-runner/-/archive/v$pkgver/gitlab-runner-v$pkgver.tar.gz + syslog-log-format.patch + use-logrus-syslog-hook.patch $pkgname.initd $pkgname.confd + $pkgname.logrotate " - builddir="$srcdir/$pkgname-v$pkgver" +# check: need to be run in a git repo +# net: required for pulling dependencies +options="!check net" + +export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}" +export GOTMPDIR="${GOTMPDIR:-"$srcdir"}" +export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}" -export GOPATH="$srcdir" -export CGO_ENABLED=0 +# secfixes: +# 15.10.0-r0: +# - CVE-2022-1996 build() { + # This is used to determine what version of + # https://hub.docker.com/r/gitlab/gitlab-runner-helper/tags to use. + local gitrev + gitrev="$(curl -fsSL "https://gitlab.com/api/v4/projects/gitlab-org%2F$pkgname/repository/tags/v$pkgver" \ + | jq -r '.commit.short_id')" + echo "Tag v$pkgver resolved to SHA $gitrev" >&2 + local ldflags=" -X gitlab.com/gitlab-org/$pkgname/common.NAME=$pkgname -X gitlab.com/gitlab-org/$pkgname/common.VERSION=$pkgver - -X gitlab.com/gitlab-org/$pkgname/common.REVISION=$_rev + -X gitlab.com/gitlab-org/$pkgname/common.REVISION=$gitrev -X gitlab.com/gitlab-org/$pkgname/common.BUILT=$(date -u +%Y-%m-%dT%H:%M:%S%z) -X gitlab.com/gitlab-org/$pkgname/common.BRANCH=master - -s -w " # required for github.com/docker/docker export GO111MODULE=auto @@ -46,24 +56,27 @@ build() { } package() { - install -Dm755 "$builddir"/bin/gitlab-runner \ - "$pkgdir"/usr/bin/gitlab-runner + install -Dm755 bin/gitlab-runner -t "$pkgdir"/usr/bin/ - install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/gitlab-runner - install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/gitlab-runner + install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname + install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname + install -Dm644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname - mkdir -p "$pkgdir"/var/lib/gitlab-runner - chown gitlab-runner:gitlab-runner "$pkgdir"/var/lib/gitlab-runner + install -d -m750 -o "$pkgusers" -g "$pkggroups" "$pkgdir"/etc/$pkgname + install -d -m700 -o "$pkgusers" -g "$pkggroups" "$pkgdir"/var/lib/$pkgname } helper() { pkgdesc="$pkgdesc (helper)" - install -Dm755 "$builddir"/bin/gitlab-runner-helper \ - "$subpkgdir"/usr/bin/gitlab-runner-helper + + install -Dm755 "$builddir"/bin/gitlab-runner-helper -t "$subpkgdir"/usr/bin/ } sha512sums=" -7892b4ccfa5973f20deda365e337b8f70e159a9387b6823eada4b39a0cabcd078af08c9bc45e629aa432f49c72f71df6b04fc1cecb72bc2e9c9cd018fc04299b gitlab-runner-v15.1.0.tar.gz -d58f883ef5c55585b8928885e06e6da44cd9f93c6d171c6b4ab22c10b277322823e5aaff210e50c7f25b30d10ce850d9a3a3b80bddcdf3df325c1b552333d375 gitlab-runner.initd -243ed9d7575e925794213973232f95f02d5e10cfab6cd29df6a4641b9d05b342ae90678b2eea4b21ddc703596429919d037b38248046d7c5e7a480406f412445 gitlab-runner.confd +6fe57318b014d5acf9b7364c07bc700a54782683fffafecf2f4224821fa421d8cd2e104a4c4475d2260ff0b8d5284f36c91d4f8ffe4b28ce52d892e68340d5b6 gitlab-runner-v16.11.0.tar.gz +c2e2d36714d1f8fc49ed2de6b411a879183b40356af366e9e89e0ee246d0b5400ebbfc598f747e30dec813c8d89399d80a1e8218890baed525136a734e1ca626 syslog-log-format.patch +30726c362476b9f93b44c44435cd04e8210f04b25f878302c7edeca387094a616af7aa20ece6eb6dcf329a2702ef2079dcc002779deef09d78ecb447253f87bf use-logrus-syslog-hook.patch +8cdcea1e07b30b720d0e18a12f06fff69f2a7804d0038b2bfd6a880a5c99eb4b2b06dd8ccd21edc501a2205d89decb176b725211a03253068fa45b6861e75f11 gitlab-runner.initd +45c3727a4b2544c59db50b3a93d917bbce14441453ebd0b81c981568ccc71338e564213f7bed449f0712fbcfb96ce6e51ac5759d5bde82e3986265e26d9db315 gitlab-runner.confd +2ddd42622b72135a95ac1c09061b61e73c4f89d4f0a86d1a3c902760d4a5f2c749a04f2d81568c973c83b1aae60ada71360a6bf74a31f8e5d9b10b90af4cdcfe gitlab-runner.logrotate " |