mvp ci workflow #42

Merged
zacheryasc merged 16 commits from spot-instance into master 2026-02-16 15:57:56 +00:00

16 commits

Author SHA1 Message Date
c77aca1622 fix: minor fix for tests
Some checks failed
ci/check Job 'check' failed: command exited with code 101 [stderr] | |_^ [stderr] | [stderr] = note: the lang item is first defined in crate `std` (which `ed25519_dalek` depends on) [stderr] = note: first definition in `std` loaded from /home/z...
ci/clippy Job 'clippy' failed: command exited with code 101 [stderr] help: try adding this [stderr] | [stderr] 157 + impl Default for TransportRouter { [stderr] 158 + fn default() -> Self { [stderr] 159 + Self::new() [stderr] 160 + } [st...
ci/ci Pipeline 'ci' failure
2026-02-16 22:56:38 +07:00
93dd9aa772 fix: reorganize docs on CI development 2026-02-16 22:47:31 +07:00
6036fabbf4 ci: retrigger pipeline to test PR comment feature
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 22:47:31 +07:00
825a8e658f 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 22:47:31 +07:00
d75076e5ff ci: retrigger pipeline with fixed runner 2026-02-16 22:47:31 +07:00
7be6ab7ed0 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 22:47:31 +07:00
44e6cb7c3b ci: retrigger after installing wasm32 target on runner
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 22:47:31 +07:00
4080fe3613 ci: retrigger after installing libssl-dev on runner
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 22:47:31 +07:00
dee50eaa4c ci: source cargo env so runner can find rustup toolchain
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 22:47:31 +07:00
eba34f74c6 ci: trigger pipeline for real CI jobs
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 22:47:31 +07:00
d7aa833a32 feat: proper CI tests 2026-02-16 22:47:31 +07:00
d5b4a51b51 ci: smoke test pipeline trigger
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-16 22:47:31 +07:00
0c6f9c9f39 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 22:47:28 +07:00
e9b93670eb feat: CI runner MVP 2026-02-16 22:46:37 +07:00
f7f786bfb1 fix: cli for datastore works 2026-02-16 22:44:51 +07:00
ffbe9d0c54 feat: distributed datastore primitives protocol
Implements MVP for a swactor distributed datastore, addressing large files via content addressing.
2026-02-16 22:44:27 +07:00