Skip to content

Contract: all regression CI in v9fs/test; v9fs/linux is mirror-only #15

Description

@ericvh

Summary

Keep all automated regression CI in v9fs/test. Treat v9fs/linux as a git mirror only (branches/tags to check out). Do not add .github workflows (cron, build, or otherwise) to v9fs/linux, so rebases/syncs from torvalds/linux stay clean.

Pipeline (owned by v9fs/test)

  1. Cron sync — fetch torvalds/linux refs + tags; push to v9fs/linux (contents write for refs/tags only).
  2. Build — existing linux-kernel-publish.yml checks out a v9fs/linux ref and publishes an arm64 Image release asset (GitHub-hosted runners).
  3. Harness — existing ci.yml matrix runs suites against that Image.
  4. Report — wiki summary table of suite status (pass/fail/xfail/delta) plus results.json and diff-report artifacts for relative comparison.

Explicit non-goals

  • No CI / workflow files in v9fs/linux.
  • Self-hosted runners are not required for this regression path (GitHub-hosted is fine). Self-hosted is reserved for Cursor agent automations elsewhere.

Related issues

Acceptance sketch

  • Scheduled sync workflow lives in v9fs/test and updates v9fs/linux refs/tags without modifying the kernel tree contents for CI
  • Kernel Image build/publish remains in v9fs/test only
  • New tags (or synced mainline refs) can trigger publish → harness without workflows on v9fs/linux
  • Wiki page shows a human-readable status table; JSON/diff artifacts are retained per run

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