From nobody Tue Aug 19 06:46:11 2025 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4c5g8h1t2sz60Sxy; Tue, 19 Aug 2025 06:46:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4c5g8g6CDNz3Yxm; Tue, 19 Aug 2025 06:46:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755585971; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=L8LQw3wyka2XrhSMMdYNLJyRdJprlsICDUhrMPcDQfw=; b=ICtmdcORd6iB8e4dGg4Gd9y3wn5Z5tnSDekiut7Fxr1Hdq7poUWBPLCBH7xA3g8tY4FjX+ AMFepMwY3ivCchFxHBJSbtAR/KO9yeX4+3f14i0o8RwcaEqBJorUHu74P2ExwTBiME+gm0 qShf6SZ/DtxGdZvD6azBlUOA6nbZXSA/qWMbQSZZeF1c+mRrS0Mj8A/7JBQZgP8FdOce9U P1XKCoFeuWRY8ngDR5uUJSRa4vc65PYpp9RM9dsX3TiebVy3SUt59ex9tEjoWXc29JdkMa jrx3ahLN2zo32ccTTGAyFDJ6VaCjSask+P2AfskzuWOarxoliauuF0LOdYHAwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755585971; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=L8LQw3wyka2XrhSMMdYNLJyRdJprlsICDUhrMPcDQfw=; b=YSj5E5HKvOsCa49Cdl56wHu9hCnXNS2Dg7SIwEsA+NvHDIbogtkrEQx1GFg9hYUPPTVMcH 3C9Rq07w1n0XuREdkFOuLxou4kHlMmBGkklG9BnsIGYLxkC5+8/xuyFdoNk+3GuFbBKC2i ODKAwY5n2Bs9inofiUnqgwithRsBCzKgFs9JCjMebMP19KUhRj+hYZFQgVGdam6Buo8vpC ffQWid5FVVP1hVYxY4UqKVcTjmfN4oRJvWa/KbpNa2pFIHUNdBe1e+DsHPofpHTv51Wg1S KuswdiEp75N4Qrot9fk9HKnWiNOHzIMsK0bmFzUkpA0pTw+E2mxYm+HtIxewbg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1755585971; a=rsa-sha256; cv=none; b=q5Ps/4X2pxHCZjivY1jIfqbliftghwHjb6sJ8pyXae67SEWeSWzg/Ly/LhL1MAbWd761Hk i2zAHX3pGlZhx9RUhb1ftucsfANQaRDu/gEs0ZV9ksRDD2TP2gAqslv5aokLdA2memctmB PX90KZ+yLQ9K8Z7Hs4/WTJ1fdSKr95UxLZoXgfNJfCIXCb1FgcAzDCeF3vXQrR4WZfqIt1 RAgE/quOh4DwJm+c5992TN/8zaOy22CPFHcExAbgetrGhimJ0ei5E1QgVvmtWWc1Wkzrqi WptF83XL4lwtP8SaRpslnWeBmccdluEuFqjSkh8JlirZOWus+6Qwwcf/xoMllA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4c5g8g5bs8z1VG; Tue, 19 Aug 2025 06:46:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 57J6kBeP092501; Tue, 19 Aug 2025 06:46:11 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 57J6kBbK092498; Tue, 19 Aug 2025 06:46:11 GMT (envelope-from git) Date: Tue, 19 Aug 2025 06:46:11 GMT Message-Id: <202508190646.57J6kBbK092498@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Muhammad Moinur Rahman Subject: git: 160c39da0c00 - main - devel/forgejo-runner: New port List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bofh X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 160c39da0c0074c2d2f785359e92750130598202 Auto-Submitted: auto-generated The branch main has been updated by bofh: URL: https://cgit.FreeBSD.org/ports/commit/?id=160c39da0c0074c2d2f785359e92750130598202 commit 160c39da0c0074c2d2f785359e92750130598202 Author: Daniel Morante AuthorDate: 2025-08-18 07:07:03 +0000 Commit: Muhammad Moinur Rahman CommitDate: 2025-08-19 06:45:46 +0000 devel/forgejo-runner: New port Act runner is a runner for Forgejo based on the Gitea Act runner This is a fork of the Gitea act runner developed and maintained by Forgejo community and intended to be used with Forgejo only. WWW: https://code.forgejo.org/forgejo/runner PR: 288920 --- devel/Makefile | 1 + devel/forgejo-runner/Makefile | 40 +++++++++++++++++ devel/forgejo-runner/distinfo | 7 +++ devel/forgejo-runner/files/act_runner.in | 52 ++++++++++++++++++++++ .../patch-internal_pkg_config_config.example.yaml | 11 +++++ devel/forgejo-runner/pkg-descr | 4 ++ devel/forgejo-runner/pkg-message | 9 ++++ devel/forgejo-runner/pkg-plist | 3 ++ 8 files changed, 127 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index b6992c34bcfc..e1a8f69df0c3 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -719,6 +719,7 @@ SUBDIR += fnm SUBDIR += folly SUBDIR += forge + SUBDIR += forgejo-runner SUBDIR += forge-devel SUBDIR += fortran-stdlib SUBDIR += fortran-utils diff --git a/devel/forgejo-runner/Makefile b/devel/forgejo-runner/Makefile new file mode 100644 index 000000000000..8bac829c5a07 --- /dev/null +++ b/devel/forgejo-runner/Makefile @@ -0,0 +1,40 @@ +PORTNAME= act_runner +DISTVERSIONPREFIX= v +DISTVERSION= 9.1.0 +CATEGORIES= devel +PKGNAMEPREFIX= forgejo- + +PATCH_SITES= https://code.forgejo.org/forgejo/runner/commit/ +PATCHFILES= 34731a41be456d5b6328d8c118ba8e0b6c6a226b.diff:-p1 + +MAINTAINER= daniel@morante.net +COMMENT= Act runner is a runner for Forgejo based on the Gitea Act runner +WWW= https://code.forgejo.org/forgejo/runner + +LICENSE= MIT APACHE20 +LICENSE_COMB= multi +LICENSE_FILE_APACHE20= ${WRKSRC}/act/container/DOCKER_LICENSE +LICENSE_FILE_MIT= ${WRKSRC}/LICENSE + +USES= go:modules +USE_RC_SUBR= ${PORTNAME} + +GO_MODULE= code.forgejo.org/forgejo/runner/v9 +GO_BUILDFLAGS= -ldflags "${LD_FLAG_STRING}" + +LD_FLAG_STRING= -s ${LD_FLAG_X_PREFIX}.version=${DISTVERSION} +LD_FLAG_X_PREFIX= -X ${GO_MODULE}/internal/pkg/ver + +DATADIR= /var/db/${PORTNAME} + +USERS= ${ACT_RUNNER_USER} +GROUPS= ${ACT_RUNNER_GROUP} + +ACT_RUNNER_USER?= ${PORTNAME} +ACT_RUNNER_GROUP?= ${PORTNAME} + +post-install: + ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${BUILD_WRKSRC}/internal/pkg/config/config.example.yaml ${STAGEDIR}${ETCDIR}/act_runner.conf.sample + +.include diff --git a/devel/forgejo-runner/distinfo b/devel/forgejo-runner/distinfo new file mode 100644 index 000000000000..d14519ac11f9 --- /dev/null +++ b/devel/forgejo-runner/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP = 1755498518 +SHA256 (go/devel_forgejo-runner/act_runner-v9.1.0/v9.1.0.mod) = 18d6c2c0fe0ff15434a5a60eb0a26d3c17ad1103d9e93f4c1272d551fcb756a7 +SIZE (go/devel_forgejo-runner/act_runner-v9.1.0/v9.1.0.mod) = 4728 +SHA256 (go/devel_forgejo-runner/act_runner-v9.1.0/v9.1.0.zip) = c7b6012a46048aeddb49e0429a20fdc72905974667516fcf0884af8007c4ac02 +SIZE (go/devel_forgejo-runner/act_runner-v9.1.0/v9.1.0.zip) = 3878583 +SHA256 (go/devel_forgejo-runner/act_runner-v9.1.0/34731a41be456d5b6328d8c118ba8e0b6c6a226b.diff) = fe7da83cfa0170b819ced458bafec9dd4b8353b275256409e269153d65b3fe8a +SIZE (go/devel_forgejo-runner/act_runner-v9.1.0/34731a41be456d5b6328d8c118ba8e0b6c6a226b.diff) = 3891 diff --git a/devel/forgejo-runner/files/act_runner.in b/devel/forgejo-runner/files/act_runner.in new file mode 100644 index 000000000000..fa243278cc7e --- /dev/null +++ b/devel/forgejo-runner/files/act_runner.in @@ -0,0 +1,52 @@ +#!/bin/sh + +# PROVIDE: act_runner +# REQUIRE: NETWORKING SYSLOG +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf to enable act_runner: +# +# act_runner_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable act_runner. + +. /etc/rc.subr + +name="act_runner" +rcvar="act_runner_enable" + +load_rc_config "${name}" + +: ${act_runner_user:="act_runner"} +: ${act_runner_enable:="NO"} +: ${act_runner_facility:="daemon"} +: ${act_runner_priority:="debug"} +: ${act_runner_config:="%%ETCDIR%%/act_runner.conf"} +: ${act_runner_cache_dir:="%%DATADIR%%"} +: ${act_runner_log_dir:="/var/log/act_runner"} +: ${act_runner_log_file:="${act_runner_log_dir}/act_runner.log"} +: ${act_runner_flags:="-c ${act_runner_config} daemon"} + +procname="%%PREFIX%%/bin/act_runner" +command="${procname} ${act_runner_flags}" + +pidfile="/var/run/${name}.pid" + +start_cmd="${name}_start" +sig_stop=KILL + +act_runner_start() { + # ensure the log directories are owned by the unprivileged user + for d in "${act_runner_log_dir}"; do + if [ ! -e "$d" ]; then + mkdir "$d" + chown "${act_runner_user}" "$d" + fi + done + /usr/sbin/daemon -S -l "${act_runner_facility}" -s "${act_runner_priority}" \ + -T "${name}" \ + -u "${act_runner_user}" -p "${pidfile}" \ + -o "${act_runner_log_file}" \ + $command +} + +run_rc_command "$1" diff --git a/devel/forgejo-runner/files/patch-internal_pkg_config_config.example.yaml b/devel/forgejo-runner/files/patch-internal_pkg_config_config.example.yaml new file mode 100644 index 000000000000..8eb55b994c24 --- /dev/null +++ b/devel/forgejo-runner/files/patch-internal_pkg_config_config.example.yaml @@ -0,0 +1,11 @@ +--- internal/pkg/config/config.example.yaml.orig 2025-08-18 06:29:45 UTC ++++ internal/pkg/config/config.example.yaml +@@ -11,7 +11,7 @@ runner: + + runner: + # Where to store the registration result. +- file: .runner ++ file: /var/db/act_runner/.runner + # Execute how many tasks concurrently at the same time. + capacity: 1 + # Extra environment variables to run jobs. diff --git a/devel/forgejo-runner/pkg-descr b/devel/forgejo-runner/pkg-descr new file mode 100644 index 000000000000..9e455f279afb --- /dev/null +++ b/devel/forgejo-runner/pkg-descr @@ -0,0 +1,4 @@ +Act runner is a runner for Forgejo based on the Gitea Act runner + +This is a fork of the Gitea act runner developed and maintained by Forgejo +community and intended to be used with Forgejo only. diff --git a/devel/forgejo-runner/pkg-message b/devel/forgejo-runner/pkg-message new file mode 100644 index 000000000000..d1da2367b237 --- /dev/null +++ b/devel/forgejo-runner/pkg-message @@ -0,0 +1,9 @@ +[ +{ type: install + message: <