mvp ci workflow #42

Merged
zacheryasc merged 16 commits from spot-instance into master 2026-02-16 15:57:56 +00:00
Owner
No description provided.
zacheryasc added 6 commits 2026-02-16 06:20:26 +00:00
Implements MVP for a swactor distributed datastore, addressing large files via content addressing.
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
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
zacheryasc added 1 commit 2026-02-16 06:32:20 +00:00
ci: trigger pipeline for real CI jobs
Some checks failed
ci/clippy Job 'clippy' completed
ci/check Job 'check' completed
ci/ci Pipeline 'ci' failure
e862a175d9
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
zacheryasc added 1 commit 2026-02-16 06:41:53 +00:00
ci: source cargo env so runner can find rustup toolchain
Some checks failed
ci/check Job 'check' completed
ci/clippy Job 'clippy' completed
ci/ci Pipeline 'ci' failure
ca3454a91b
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
zacheryasc added 1 commit 2026-02-16 06:50:05 +00:00
ci: retrigger after installing libssl-dev on runner
Some checks failed
ci/clippy Job 'clippy' completed
ci/check Job 'check' completed
ci/ci Pipeline 'ci' failure
de2600972b
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
zacheryasc added 1 commit 2026-02-16 06:56:04 +00:00
ci: retrigger after installing wasm32 target on runner
Some checks failed
ci/check Job 'check' completed
ci/clippy Job 'clippy' completed
ci/ci Pipeline 'ci' failure
ddb91ea2fe
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
zacheryasc added 1 commit 2026-02-16 08:11:59 +00:00
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
zacheryasc added 1 commit 2026-02-16 08:13:12 +00:00
ci: retrigger pipeline with fixed runner
Some checks failed
ci/check Job 'check' completed
ci/test Job 'test' completed
ci/clippy Job 'clippy' completed
ci/ci Pipeline 'ci' failure
33103463a8
zacheryasc added 1 commit 2026-02-16 09:00:01 +00:00
- 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
zacheryasc added 1 commit 2026-02-16 09:02:24 +00:00
ci: retrigger pipeline to test PR comment feature
Some checks failed
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/check Job 'check' passed
ci/test Job 'test' passed
ci/ci Pipeline 'ci' failure
5b7ae7be94
Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
zacheryasc force-pushed spot-instance from 5b7ae7be94 to c77aca1622 2026-02-16 15:57:17 +00:00 Compare
zacheryasc merged commit ee31b6623f into master 2026-02-16 15:57:56 +00:00
zacheryasc deleted branch spot-instance 2026-02-16 15:57:56 +00:00
zacheryasc referenced this pull request from a commit 2026-02-16 15:57:57 +00:00
zacheryasc referenced this pull request from a commit 2026-08-09 14:00:18 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: zacheryasc/swactor#42
No description provided.