IPCR Forge: fixes from the holyhorse run

- forge-runner: 1G (act_runner was OOM-killed mid-job at 256M)
- bridge: log rad's stdout on failure; page links Gitea from its own host
  (html_url is the internal address); description fallback without it
- docs/forge.md: holyhorse verification and findings 11-14
This commit is contained in:
Worph
2026-10-04 18:59:21 +00:00
parent 6fe4c40cbe
commit 5227a77477
7 changed files with 35 additions and 13 deletions
+5 -1
View File
@@ -43,6 +43,10 @@ func (m *mirror) run(timeout time.Duration, dir, name string, args ...string) (s
cmd.Stdout, cmd.Stderr = &stdout, &stderr
if err := cmd.Run(); err != nil {
msg := strings.TrimSpace(stderr.String())
if msg == "" {
// rad reports its errors on stdout.
msg = strings.TrimSpace(stdout.String())
}
if len(msg) > 500 {
msg = "…" + msg[len(msg)-500:]
}
@@ -66,7 +70,7 @@ func (m *mirror) rad(dir string, args ...string) (string, error) {
func (m *mirror) radInit(dir string, r *repo) (string, error) {
desc := r.Description
if desc == "" {
desc = "Mirrored from " + r.HTMLURL
desc = "Mirrored from Gitea: " + r.FullName
}
out, err := m.rad(dir, "init", dir, "--name", r.Name, "--description", desc,
"--default-branch", r.DefaultBranch, "--public", "--no-confirm")