diff options
author | Maxime “pep” Buquet | 2023-11-16 21:03:17 +0100 |
---|---|---|
committer | Maxime “pep” Buquet | 2023-11-16 21:03:17 +0100 |
commit | 2392e5018044c394566f5938e5895bdd1c2707bf (patch) | |
tree | c8e4fe65e61703371c350a38e4101f9fa0ebda9d | |
parent | 0d23c9e6459a3658e29e7c69b56478799fe4ce2b (diff) | |
download | aur-2392e5018044c394566f5938e5895bdd1c2707bf.tar.gz |
Initial commit. Version 3.2.0
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | forgejo-runner.service | 11 |
3 files changed, 66 insertions, 12 deletions
@@ -1,14 +1,18 @@ pkgbase = forgejo-runner pkgdesc = Continous integration for Forgejo - pkgver = 3.0.1 + pkgver = 3.2.0 pkgrel = 1 url = https://code.forgejo.org/forgejo/runner arch = x86_64 arch = aarch64 license = Expat - source_x86_64 = forgejo-runner::https://code.forgejo.org/forgejo/runner/releases/download/v3.0.1/forgejo-runner-3.0.1-linux-amd64 - sha256sums_x86_64 = 5fa729c3ed9919a81f8525d7ac73e2621a7b3b4fa8d8761f8cb5582c2ba84b69 - source_aarch64 = forgejo-runner::https://code.forgejo.org/forgejo/runner/releases/download/v3.0.1/forgejo-runner-3.0.1-linux-arm64 - sha256sums_aarch64 = fc6df24ba8661fd1e3fd3914b28c19f52aefb63ac8c1cb2d06560edd41cebcee + makedepends = go + depends = docker + provides = forgejo-runner + backup = etc/forgejo-runner/forgejo-runner.yaml + source = forgejo-runner::git+https://code.forgejo.org/forgejo/runner#tag=v3.2.0 + source = forgejo-runner.service + sha256sums = SKIP + sha256sums = 693925cda2ad678f5e03d3196468f1304db42d4d74df3376979d8f35a0fb86d0 pkgname = forgejo-runner @@ -1,16 +1,55 @@ -#Maintainer: Wilson E. Alvarez <wilson.e.alvarez@rubonnek.com> +# Maintainer: Maxime “pep” Buquet <archlinux@bouah.net> +# Package based on aur/forgejo-runner-bin and aur/act-runner. pkgname="forgejo-runner" -pkgver=3.0.1 +pkgver=3.2.0 pkgrel=1 pkgdesc="Continous integration for Forgejo" arch=('x86_64' 'aarch64') url="https://code.forgejo.org/forgejo/runner" license=('Expat') -source_x86_64=("${pkgname}::https://code.forgejo.org/forgejo/runner/releases/download/v3.0.1/${pkgname}-${pkgver}-linux-amd64") -sha256sums_x86_64=('5fa729c3ed9919a81f8525d7ac73e2621a7b3b4fa8d8761f8cb5582c2ba84b69') -source_aarch64=("${pkgname}::https://code.forgejo.org/forgejo/runner/releases/download/v3.0.1/${pkgname}-${pkgver}-linux-arm64") -sha256sums_aarch64=('fc6df24ba8661fd1e3fd3914b28c19f52aefb63ac8c1cb2d06560edd41cebcee') +depends=('docker') +provides=('forgejo-runner') +makedepends=('go') +backup=('etc/forgejo-runner/forgejo-runner.yaml') +source=( + "forgejo-runner::git+https://code.forgejo.org/forgejo/runner#tag=v$pkgver" + "forgejo-runner.service" +) +sha256sums=('SKIP' + '693925cda2ad678f5e03d3196468f1304db42d4d74df3376979d8f35a0fb86d0') + +prepare() { + mkdir -p cache +} + +build() { + cd "$pkgname" + + export GOPATH="$srcdir/cache" + + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + + # When running `make forgejo-runner` I get: + # flag provided but not defined: -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now + # by the linker. + go build \ + -v -tags 'netgo osusergo' -buildvcs=false \ + -ldflags "-linkmode=external -extldflags '-static -s -w' -X main.version=$pkgver" \ + -o $pkgname + + ./forgejo-runner generate-config > "$pkgname.yaml" +} package() { - install -Dm755 ${pkgname} $pkgdir/usr/bin/${pkgname} + cd "$pkgname" + + install -Dm755 "$pkgname" "$pkgdir/usr/bin/$pkgname" + + sed -i -e "s|file: \.runner|file: /etc/$pkgname/$pkgname.yaml|" $pkgname.yaml + # install -m755 -d "$pkgdir/etc/$pkgname" + install -Dm644 "$pkgname.yaml" "$pkgdir/etc/$pkgname/$pkgname.yaml" + install -Dm644 "$srcdir/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service" } diff --git a/forgejo-runner.service b/forgejo-runner.service new file mode 100644 index 000000000000..b124b9d38625 --- /dev/null +++ b/forgejo-runner.service @@ -0,0 +1,11 @@ +[Unit] +Description=Continuous integration for Forgejo + +[Service] +Type=exec +ExecStart=/usr/bin/forgejo-runner -c /etc/forgejo-runner/forgejo-runner.yaml daemon +PrivateDevices=yes +PrivateTmp=yes + +[Install] +WantedBy=multi-user.target |