Skip to content

ci: split CI into separate jobs for better visibility #28

@piotrski

Description

@piotrski

Problem

The current build.yml runs build, unit tests, and e2e tests in a single job. When something fails, you see one red check with no indication of what broke. The release PR (#23) also shows no checks at all.

Plan

Split the build.yml workflow into separate jobs so each shows as its own check in GitHub:

  • Build — install + build (other jobs depend on this)
  • Typecheckbun run typecheck
  • Unit testsbun run test:unit
  • E2E testsbun run test:e2e (protocol tests)

Also consolidate lint.yml (which only runs typecheck) and cli.yml (smoke test) into the main workflow to avoid redundant builds.

Ensure the workflow triggers on the changeset-release/main branch so the release PR gets full CI coverage.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions