Determine whether Gitea Actions is usable on git.bongbetic.com for tag-driven package builds: repo-level has_actions, any registered runner (try admin runners endpoint — the tea login is an instance admin), runner labels/arch. Verdict: CI = Gitea Actions on tag push, or manual build fallback. If no runner, name the cheapest enablement option.
Parent map: [Fenris deb + rpm release plan](https://git.bongbetic.com/xavierk/Fenris/issues/33)
## Question
Determine whether Gitea Actions is usable on git.bongbetic.com for tag-driven package builds: repo-level `has_actions`, any registered runner (try admin runners endpoint — the tea login is an instance admin), runner labels/arch. Verdict: CI = Gitea Actions on tag push, or manual build fallback. If no runner, name the cheapest enablement option.
xavierk
added this to the Wayfinder: Fenris deb + rpm release plan milestone 2026-09-02 18:31:21 +00:00
Verdict: manual build fallback — no runner registered
Gitea Actions is enabled but idle: repo-level Actions is on, yet zero runners are registered instance-wide, so any tag-driven workflow would queue forever.
Evidence (read-only, 2026-09-03)
Check
Result
GET /api/v1/repos/xavierk/Fenris
has_actions: true, not archived
GET /api/v1/admin/actions/runners (instance admin)
{"runners": [], "total_count": 0}
The admin runners endpoint answering 200 (not 404) also confirms the Actions feature is enabled at instance level — only the runner fleet is missing.
Tag push → workflow would stay waiting for a runner indefinitely. CI = manual build for now: build deb + rpm locally, publish via authenticated PUT to the Gitea Debian/RPM registries (as planned in #33, independent of Actions).
A workflow file (.gitea/workflows/release.yml) can still be committed now — it stays dormant until a runner exists, and makes later enablement zero-touch.
Cheapest enablement option
Single act_runner (static Go binary) on the existing host that already runs Gitea:
Instance admin generates runner registration token (Site Administration → Actions → Runners, or POST /api/v1/admin/actions/runners/registration-token).
act_runner register --instance https://git.bongbetic.com --token <reg-token> --labels ubuntu-latest:host:// (host mode: no Docker needed; sufficient for dpkg-buildpackage/rpmbuild + upload).
act_runner daemon under a systemd unit.
No new machine, no container runtime required in host-label mode — one binary plus a unit file.
## Verdict: **manual build fallback** — no runner registered
Gitea Actions is **enabled but idle**: repo-level Actions is on, yet zero runners are registered instance-wide, so any tag-driven workflow would queue forever.
### Evidence (read-only, 2026-09-03)
| Check | Result |
|---|---|
| `GET /api/v1/repos/xavierk/Fenris` | `has_actions: true`, not archived |
| `GET /api/v1/admin/actions/runners` (instance admin) | `{"runners": [], "total_count": 0}` |
The admin runners endpoint answering 200 (not 404) also confirms the Actions feature is enabled at instance level — only the runner fleet is missing.
### Consequence for the #33 release plan
- Tag push → workflow would stay `waiting for a runner` indefinitely. **CI = manual build** for now: build deb + rpm locally, publish via authenticated PUT to the Gitea Debian/RPM registries (as planned in #33, independent of Actions).
- A workflow file (`.gitea/workflows/release.yml`) can still be committed now — it stays dormant until a runner exists, and makes later enablement zero-touch.
### Cheapest enablement option
Single **`act_runner`** (static Go binary) on the existing host that already runs Gitea:
1. Instance admin generates runner registration token (Site Administration → Actions → Runners, or `POST /api/v1/admin/actions/runners/registration-token`).
2. `act_runner register --instance https://git.bongbetic.com --token <reg-token> --labels ubuntu-latest:host://` (host mode: no Docker needed; sufficient for `dpkg-buildpackage`/`rpmbuild` + upload).
3. `act_runner daemon` under a systemd unit.
No new machine, no container runtime required in host-label mode — one binary plus a unit file.
- closes #37
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent map: Fenris deb + rpm release plan
Question
Determine whether Gitea Actions is usable on git.bongbetic.com for tag-driven package builds: repo-level
has_actions, any registered runner (try admin runners endpoint — the tea login is an instance admin), runner labels/arch. Verdict: CI = Gitea Actions on tag push, or manual build fallback. If no runner, name the cheapest enablement option.Verdict: manual build fallback — no runner registered
Gitea Actions is enabled but idle: repo-level Actions is on, yet zero runners are registered instance-wide, so any tag-driven workflow would queue forever.
Evidence (read-only, 2026-09-03)
GET /api/v1/repos/xavierk/Fenrishas_actions: true, not archivedGET /api/v1/admin/actions/runners(instance admin){"runners": [], "total_count": 0}The admin runners endpoint answering 200 (not 404) also confirms the Actions feature is enabled at instance level — only the runner fleet is missing.
Consequence for the #33 release plan
waiting for a runnerindefinitely. CI = manual build for now: build deb + rpm locally, publish via authenticated PUT to the Gitea Debian/RPM registries (as planned in #33, independent of Actions)..gitea/workflows/release.yml) can still be committed now — it stays dormant until a runner exists, and makes later enablement zero-touch.Cheapest enablement option
Single
act_runner(static Go binary) on the existing host that already runs Gitea:POST /api/v1/admin/actions/runners/registration-token).act_runner register --instance https://git.bongbetic.com --token <reg-token> --labels ubuntu-latest:host://(host mode: no Docker needed; sufficient fordpkg-buildpackage/rpmbuild+ upload).act_runner daemonunder a systemd unit.No new machine, no container runtime required in host-label mode — one binary plus a unit file.
xavierk referenced this issue2026-09-02 18:43:43 +00:00