Skip to content

CI: wire the gate suite into GitHub Actions #6

Description

@lann

No CI exists; every gate is a runnable command. Wire them into GitHub Actions:

  • cargo build --workspace + cargo test -p translator-shim -p bindgen -p testgen
  • cd runtime && deno task check && deno task test
  • cd harness && deno task conformance (Deno lane, full 1395-command corpus)
  • seeded-scheduler runs (DELTIC_SCHED_SEED=1 / =4242) over the task/async/stream suites
  • wasi-shims, ct-runner, ports/{websocket,webcrypto,webrtc} test suites
  • browser lanes: deno run -A tools/browser/run-lane.ts chromium first; Firefox (JSPI pref set by the driver) next; WebKit best-effort — needs playwright browsers + the Ubuntu-24.04 dependency staging recipe in harness/browser/expectations/webkit.ts
  • consumer suites as release gates (docs/consumers.md, "their suites become our gates"): websocket conformance 55/55 spawns their real echod (builds from the polymorph checkout — needs a vendoring/fetch strategy in CI); the iroh endpoint exam needs an iroh-relay binary — decide hosted-vs-skipped per lane

ARM64 note: current development is linux-arm64; GH-hosted runners are x64 by default — the WebKit dep recipe and any prebuilt-binary assumptions (node-datachannel) need re-verification on the CI architecture.

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