ci: add GitHub Actions CI and migrate to bun (closes #1) - #2
Merged
Conversation
Add a public CI workflow (install + type-check + chain test + web build) so the golden path builds and passes visibly from a clean checkout — the public-credibility surface for the reference app. Also migrate the toolchain from npm to bun to match the rest of the org (wasmagent-js / agentbom / open-agent-audit all use bun): - replace package-lock.json with bun.lock (root + web) - point build / web:install / web:dev scripts at bun - CI uses oven-sh/setup-bun with --frozen-lockfile Verified locally with bun --frozen-lockfile: install, ts-check, 4/4 chain tests, and web build all pass. The chain test uses node:test via tsx and runs without a live LLM.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1.
Adds a public CI workflow so the golden path builds and passes visibly from a clean checkout — the public-credibility surface for the canonical reference app.
CI (
.github/workflows/ci.yml, runs on push/PR tomain):bun install --frozen-lockfile(root)bun run ts-checkbun run test(end-to-end chain test)bun install --frozen-lockfile(web) +bun run buildbun migration (matches the rest of the org — wasmagent-js / agentbom / open-agent-audit all use bun):
package-lock.jsonwithbun.lock(root +web/)build/web:install/web:devscripts at bunVerified locally on the VPS with
bun --frozen-lockfile: install, ts-check, 4/4 chain tests, and web build all pass. The chain test usesnode:testvia tsx and runs without a live LLM, so CI needs no secrets.