From 713da6ef6692bbd358a51c2ebff2f1a892db2a74 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 18 Feb 2025 10:57:31 -0500 Subject: [PATCH 1/6] ilot/forgejo-runner: new aport --- ilot/forgejo-runner/APKBUILD | 49 +++++++++++++++++++ ilot/forgejo-runner/forgejo-runner.confd | 17 +++++++ ilot/forgejo-runner/forgejo-runner.initd | 38 ++++++++++++++ ilot/forgejo-runner/forgejo-runner.logrotate | 5 ++ .../forgejo-runner/forgejo-runner.pre-install | 14 ++++++ 5 files changed, 123 insertions(+) create mode 100644 ilot/forgejo-runner/APKBUILD create mode 100644 ilot/forgejo-runner/forgejo-runner.confd create mode 100644 ilot/forgejo-runner/forgejo-runner.initd create mode 100644 ilot/forgejo-runner/forgejo-runner.logrotate create mode 100644 ilot/forgejo-runner/forgejo-runner.pre-install diff --git a/ilot/forgejo-runner/APKBUILD b/ilot/forgejo-runner/APKBUILD new file mode 100644 index 0000000..f221849 --- /dev/null +++ b/ilot/forgejo-runner/APKBUILD @@ -0,0 +1,49 @@ +# Contributor: Patrycja Rosa +# Maintainer: Patrycja Rosa +pkgname=forgejo-runner +pkgver=6.2.2 +pkgrel=0 +pkgdesc="CI/CD job runner for Forgejo" +url="https://code.forgejo.org/forgejo/runner" +arch="all" +license="MIT" +makedepends="go" +install="$pkgname.pre-install" +subpackages="$pkgname-openrc" +source="$pkgname-$pkgver.tar.gz::https://code.forgejo.org/forgejo/runner/archive/v$pkgver.tar.gz + + forgejo-runner.logrotate + forgejo-runner.initd + forgejo-runner.confd + " +builddir="$srcdir/runner" +# !check: tests require running forgejo +# net: downloading go packages +options="!check net" + +build() { + go build \ + -o forgejo-runner \ + -ldflags "-X gitea.com/gitea/act_runner/internal/pkg/ver.version=$pkgver" + ./forgejo-runner generate-config > config.example.yaml +} + +check() { + go test ./... +} + +package() { + install -Dm755 forgejo-runner -t "$pkgdir"/usr/bin/ + install -Dm644 config.example.yaml -t "$pkgdir"/etc/forgejo-runner/ + + install -Dm755 "$srcdir"/forgejo-runner.initd "$pkgdir"/etc/init.d/forgejo-runner + install -Dm644 "$srcdir"/forgejo-runner.confd "$pkgdir"/etc/conf.d/forgejo-runner + install -Dm644 "$srcdir"/forgejo-runner.logrotate "$pkgdir"/etc/logrotate.d/forgejo-runner +} + +sha512sums=" +0743178e50f9524aa81514210ec1f8614cd13e58dbbb42f8762471debf92c26f32b4704a74c85c2cff0530973a3f2877cdb798ac1057953eb7c81d43514816c6 forgejo-runner-6.2.2.tar.gz +a3c7238b0c63053325d31e09277edd88690ef5260854517f82d9042d6173fb5d24ebfe36e1d7363673dd8801972638a6e69b6af8ad43debb6057515c73655236 forgejo-runner.logrotate +bb0c6fbe90109c77f9ef9cb0d35d20b8033be0e4b7a60839b596aa5528dfa24309ec894d8c04066bf8fb30143e63a5fd8cc6fc89aac364422b583e0f840e2da6 forgejo-runner.initd +e11eab27f88f1181112389befa7de3aa0bac7c26841861918707ede53335535425c805e6682e25704e9c8a6aecba3dc13e20900a99df1183762b012b62f26d5f forgejo-runner.confd +" diff --git a/ilot/forgejo-runner/forgejo-runner.confd b/ilot/forgejo-runner/forgejo-runner.confd new file mode 100644 index 0000000..874e695 --- /dev/null +++ b/ilot/forgejo-runner/forgejo-runner.confd @@ -0,0 +1,17 @@ +# Configuration for /etc/init.d/forgejo-runner + +# Path to the config file (--config). +#cfgfile="/etc/forgejo-runner/config.yaml" + +# Path to the working directory (--working-directory). +#datadir="/var/lib/forgejo-runner" + +# Path to the log file where stdout/stderr will be redirected. +# Leave empty/commented out to use syslog instead. +#output_log="/var/log/forgejo-runner.log" + +# You may change this to root, e.g. to run jobs in LXC +#command_user="forgejo-runner" + +# Comment out to run without process supervisor. +supervisor=supervise-daemon diff --git a/ilot/forgejo-runner/forgejo-runner.initd b/ilot/forgejo-runner/forgejo-runner.initd new file mode 100644 index 0000000..c54acdd --- /dev/null +++ b/ilot/forgejo-runner/forgejo-runner.initd @@ -0,0 +1,38 @@ +#!/sbin/openrc-run + +description="Forgejo CI Runner" +name="Forgejo Runner" + +: ${cfgfile:="/etc/forgejo-runner/config.yaml"} +: ${datadir:="/var/lib/forgejo-runner"} +: ${command_user:="forgejo-runner"} + +command="/usr/bin/forgejo-runner" +command_args="daemon --config $cfgfile" +command_background="yes" +directory="$datadir" +pidfile="/run/$RC_SVCNAME.pid" + +depend() { + need net + use dns logger +} + +start_pre() { + checkpath -d -o "$command_user" /etc/forgejo-runner + checkpath -d -o "$command_user" "$datadir" + + if ! [ -e "$cfgfile" ]; then + eerror "Config file $cfgfile doesn't exist." + eerror "You can generate it with: forgejo-runner generate-config," + eerror "or use the auto-generated one in /etc/forgejo-runner/config.example.yaml" + return 1 + fi + + if [ "$error_log" ]; then + output_log="$error_log" + else + output_logger="logger -t '${RC_SVCNAME}' -p daemon.info" + error_logger="logger -t '${RC_SVCNAME}' -p daemon.error" + fi +} diff --git a/ilot/forgejo-runner/forgejo-runner.logrotate b/ilot/forgejo-runner/forgejo-runner.logrotate new file mode 100644 index 0000000..1a0539e --- /dev/null +++ b/ilot/forgejo-runner/forgejo-runner.logrotate @@ -0,0 +1,5 @@ +/var/log/forgejo-runner.log { + copytruncate + missingok + notifempty +} diff --git a/ilot/forgejo-runner/forgejo-runner.pre-install b/ilot/forgejo-runner/forgejo-runner.pre-install new file mode 100644 index 0000000..5ce27be --- /dev/null +++ b/ilot/forgejo-runner/forgejo-runner.pre-install @@ -0,0 +1,14 @@ +#!/bin/sh + +addgroup -S forgejo-runner 2>/dev/null +adduser -S -D -H -h /var/lib/forgejo-runner -s /sbin/nologin -G forgejo-runner -g forgejo-runner forgejo-runner 2>/dev/null + +cat >&2 < Date: Tue, 18 Feb 2025 11:09:37 -0500 Subject: [PATCH 2/6] ilot/forgejo-runner: downgrade to 3.5.1 --- ilot/forgejo-runner/APKBUILD | 10 ++++------ ilot/forgejo-runner/forgejo-runner.pre-upgrade | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 ilot/forgejo-runner/forgejo-runner.pre-upgrade diff --git a/ilot/forgejo-runner/APKBUILD b/ilot/forgejo-runner/APKBUILD index f221849..64e580f 100644 --- a/ilot/forgejo-runner/APKBUILD +++ b/ilot/forgejo-runner/APKBUILD @@ -1,14 +1,14 @@ # Contributor: Patrycja Rosa # Maintainer: Patrycja Rosa pkgname=forgejo-runner -pkgver=6.2.2 +pkgver=3.5.1 pkgrel=0 pkgdesc="CI/CD job runner for Forgejo" url="https://code.forgejo.org/forgejo/runner" arch="all" license="MIT" makedepends="go" -install="$pkgname.pre-install" +install="$pkgname.pre-install $pkgname.pre-upgrade" subpackages="$pkgname-openrc" source="$pkgname-$pkgver.tar.gz::https://code.forgejo.org/forgejo/runner/archive/v$pkgver.tar.gz @@ -17,9 +17,7 @@ source="$pkgname-$pkgver.tar.gz::https://code.forgejo.org/forgejo/runner/archive forgejo-runner.confd " builddir="$srcdir/runner" -# !check: tests require running forgejo -# net: downloading go packages -options="!check net" +options="!check" # tests require running forgejo build() { go build \ @@ -42,7 +40,7 @@ package() { } sha512sums=" -0743178e50f9524aa81514210ec1f8614cd13e58dbbb42f8762471debf92c26f32b4704a74c85c2cff0530973a3f2877cdb798ac1057953eb7c81d43514816c6 forgejo-runner-6.2.2.tar.gz +de40e20df8ad2c87c88cd9f1de6c9e170f4dbd6890ee1ba9b297a4bb53537399c25fe16b27d55c38db6b456c4e186ce9abed4a825b87708292ce8d8b273b6eaa forgejo-runner-3.5.1.tar.gz a3c7238b0c63053325d31e09277edd88690ef5260854517f82d9042d6173fb5d24ebfe36e1d7363673dd8801972638a6e69b6af8ad43debb6057515c73655236 forgejo-runner.logrotate bb0c6fbe90109c77f9ef9cb0d35d20b8033be0e4b7a60839b596aa5528dfa24309ec894d8c04066bf8fb30143e63a5fd8cc6fc89aac364422b583e0f840e2da6 forgejo-runner.initd e11eab27f88f1181112389befa7de3aa0bac7c26841861918707ede53335535425c805e6682e25704e9c8a6aecba3dc13e20900a99df1183762b012b62f26d5f forgejo-runner.confd diff --git a/ilot/forgejo-runner/forgejo-runner.pre-upgrade b/ilot/forgejo-runner/forgejo-runner.pre-upgrade new file mode 100644 index 0000000..5ce27be --- /dev/null +++ b/ilot/forgejo-runner/forgejo-runner.pre-upgrade @@ -0,0 +1,14 @@ +#!/bin/sh + +addgroup -S forgejo-runner 2>/dev/null +adduser -S -D -H -h /var/lib/forgejo-runner -s /sbin/nologin -G forgejo-runner -g forgejo-runner forgejo-runner 2>/dev/null + +cat >&2 < Date: Tue, 18 Feb 2025 11:13:05 -0500 Subject: [PATCH 3/6] ilot/forgejo-runner: upgrade to 5.0.1 --- ilot/forgejo-runner/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ilot/forgejo-runner/APKBUILD b/ilot/forgejo-runner/APKBUILD index 64e580f..331fad2 100644 --- a/ilot/forgejo-runner/APKBUILD +++ b/ilot/forgejo-runner/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Patrycja Rosa # Maintainer: Patrycja Rosa pkgname=forgejo-runner -pkgver=3.5.1 +pkgver=5.0.1 pkgrel=0 pkgdesc="CI/CD job runner for Forgejo" url="https://code.forgejo.org/forgejo/runner" @@ -40,7 +40,7 @@ package() { } sha512sums=" -de40e20df8ad2c87c88cd9f1de6c9e170f4dbd6890ee1ba9b297a4bb53537399c25fe16b27d55c38db6b456c4e186ce9abed4a825b87708292ce8d8b273b6eaa forgejo-runner-3.5.1.tar.gz +9832167c9230beb3a2da0d22c0ecc6125a24184e345e8c0d5e60ecbae3d22361255d27e951e5d1a27a9776e5b8422d4435c16cff2c7084c4dc5b1b54d5f7f81c forgejo-runner-5.0.1.tar.gz a3c7238b0c63053325d31e09277edd88690ef5260854517f82d9042d6173fb5d24ebfe36e1d7363673dd8801972638a6e69b6af8ad43debb6057515c73655236 forgejo-runner.logrotate bb0c6fbe90109c77f9ef9cb0d35d20b8033be0e4b7a60839b596aa5528dfa24309ec894d8c04066bf8fb30143e63a5fd8cc6fc89aac364422b583e0f840e2da6 forgejo-runner.initd e11eab27f88f1181112389befa7de3aa0bac7c26841861918707ede53335535425c805e6682e25704e9c8a6aecba3dc13e20900a99df1183762b012b62f26d5f forgejo-runner.confd -- 2.47.2 From 14ae5d6164a3cb004e621b27f6624194e45b322d Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 18 Feb 2025 11:15:43 -0500 Subject: [PATCH 4/6] ilot/forgejo-runner: upgrade to 4.0.1 --- ilot/forgejo-runner/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ilot/forgejo-runner/APKBUILD b/ilot/forgejo-runner/APKBUILD index 331fad2..8891166 100644 --- a/ilot/forgejo-runner/APKBUILD +++ b/ilot/forgejo-runner/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Patrycja Rosa # Maintainer: Patrycja Rosa pkgname=forgejo-runner -pkgver=5.0.1 +pkgver=4.0.1 pkgrel=0 pkgdesc="CI/CD job runner for Forgejo" url="https://code.forgejo.org/forgejo/runner" @@ -40,7 +40,7 @@ package() { } sha512sums=" -9832167c9230beb3a2da0d22c0ecc6125a24184e345e8c0d5e60ecbae3d22361255d27e951e5d1a27a9776e5b8422d4435c16cff2c7084c4dc5b1b54d5f7f81c forgejo-runner-5.0.1.tar.gz +f297dd71f427e22288dc0ba49d8c7a839c2d97668bd81029e0aeb401eb5bfc78fc1f81c770f87009d7aef04d67fc789b76b5f32847effe9b87eaad242b4301a3 forgejo-runner-4.0.1.tar.gz a3c7238b0c63053325d31e09277edd88690ef5260854517f82d9042d6173fb5d24ebfe36e1d7363673dd8801972638a6e69b6af8ad43debb6057515c73655236 forgejo-runner.logrotate bb0c6fbe90109c77f9ef9cb0d35d20b8033be0e4b7a60839b596aa5528dfa24309ec894d8c04066bf8fb30143e63a5fd8cc6fc89aac364422b583e0f840e2da6 forgejo-runner.initd e11eab27f88f1181112389befa7de3aa0bac7c26841861918707ede53335535425c805e6682e25704e9c8a6aecba3dc13e20900a99df1183762b012b62f26d5f forgejo-runner.confd -- 2.47.2 From 9f54685da8a917b9eeabbae82bae24b89a511e9a Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 18 Feb 2025 11:19:11 -0500 Subject: [PATCH 5/6] ilot/forgejo-runner: upgrade to 5.0.2 --- ilot/forgejo-runner/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ilot/forgejo-runner/APKBUILD b/ilot/forgejo-runner/APKBUILD index 8891166..3ea7f5a 100644 --- a/ilot/forgejo-runner/APKBUILD +++ b/ilot/forgejo-runner/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Patrycja Rosa # Maintainer: Patrycja Rosa pkgname=forgejo-runner -pkgver=4.0.1 +pkgver=5.0.2 pkgrel=0 pkgdesc="CI/CD job runner for Forgejo" url="https://code.forgejo.org/forgejo/runner" @@ -40,7 +40,7 @@ package() { } sha512sums=" -f297dd71f427e22288dc0ba49d8c7a839c2d97668bd81029e0aeb401eb5bfc78fc1f81c770f87009d7aef04d67fc789b76b5f32847effe9b87eaad242b4301a3 forgejo-runner-4.0.1.tar.gz +89a2570f48da5ac124fef1616362f7dc106a762031a6d41c28843b87c19040209427135c2373260f72c2c15d92f8c6b270f5752e3bd0411553d5ae8cdb1300d0 forgejo-runner-5.0.2.tar.gz a3c7238b0c63053325d31e09277edd88690ef5260854517f82d9042d6173fb5d24ebfe36e1d7363673dd8801972638a6e69b6af8ad43debb6057515c73655236 forgejo-runner.logrotate bb0c6fbe90109c77f9ef9cb0d35d20b8033be0e4b7a60839b596aa5528dfa24309ec894d8c04066bf8fb30143e63a5fd8cc6fc89aac364422b583e0f840e2da6 forgejo-runner.initd e11eab27f88f1181112389befa7de3aa0bac7c26841861918707ede53335535425c805e6682e25704e9c8a6aecba3dc13e20900a99df1183762b012b62f26d5f forgejo-runner.confd -- 2.47.2 From e801188f98e05bf9eb360abd5b2b109f986ac25a Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 18 Feb 2025 11:22:10 -0500 Subject: [PATCH 6/6] ilot/forgejo-runner: upgrade to 5.0.3 --- ilot/forgejo-runner/APKBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ilot/forgejo-runner/APKBUILD b/ilot/forgejo-runner/APKBUILD index 3ea7f5a..e67ecd2 100644 --- a/ilot/forgejo-runner/APKBUILD +++ b/ilot/forgejo-runner/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Patrycja Rosa # Maintainer: Patrycja Rosa pkgname=forgejo-runner -pkgver=5.0.2 +pkgver=5.0.3 pkgrel=0 pkgdesc="CI/CD job runner for Forgejo" url="https://code.forgejo.org/forgejo/runner" @@ -40,7 +40,7 @@ package() { } sha512sums=" -89a2570f48da5ac124fef1616362f7dc106a762031a6d41c28843b87c19040209427135c2373260f72c2c15d92f8c6b270f5752e3bd0411553d5ae8cdb1300d0 forgejo-runner-5.0.2.tar.gz +1ac9700e3f335aa13927c5cae3cf99202890f9f74c1a5d0d24da592c12bf51955d9e120b4061d3cea881908702357dd4d1aa17d7c7d22e6e54a83a7ab1e975a8 forgejo-runner-5.0.3.tar.gz a3c7238b0c63053325d31e09277edd88690ef5260854517f82d9042d6173fb5d24ebfe36e1d7363673dd8801972638a6e69b6af8ad43debb6057515c73655236 forgejo-runner.logrotate bb0c6fbe90109c77f9ef9cb0d35d20b8033be0e4b7a60839b596aa5528dfa24309ec894d8c04066bf8fb30143e63a5fd8cc6fc89aac364422b583e0f840e2da6 forgejo-runner.initd e11eab27f88f1181112389befa7de3aa0bac7c26841861918707ede53335535425c805e6682e25704e9c8a6aecba3dc13e20900a99df1183762b012b62f26d5f forgejo-runner.confd -- 2.47.2