Commit graph

4 commits

Author SHA1 Message Date
ec0281e264 feat: show CI output in Forgejo UI via PR comments and status descriptions
- Add target_url to StatusUpdate for linking commit statuses to PR comments
- StatusReporter can now find open PRs, post markdown comments with job output,
  and re-post pipeline status with target_url pointing to the comment
- On job failure, commit status description includes last ~10 output lines
- Pipeline completion triggers a PR comment with <details> per job showing
  up to 100 lines of output
- Add ureq json feature for Forgejo API response parsing

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 15:59:49 +07:00
0d22753fbc fix: resolve pipe-buffer deadlock and add runner observability
Read stdout and stderr concurrently (background thread for stderr)
to prevent the classic deadlock where cargo blocks writing stderr
while the parent blocks reading stdout. Timeout now actually kills
the child process via kill -9. Added eprintln logging for all job
lifecycle events so failures are visible in local-runner.log.

Also switches .ci.yml to use $HOME instead of ~ for shell portability.

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 14:52:24 +07:00
a5bac57b0b feat: deploy CI pipeline with ci-relay and local-runner
Add ci-relay (VPS webhook receiver) and local-runner (Thinkpad CI
executor) crates that communicate over iroh. Includes .ci.yml smoke
test pipeline, simulation tests, and development docs.

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 12:46:55 +07:00
dd425f339b feat: CI runner MVP 2026-02-16 12:43:23 +07:00