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)
- Cron sync — fetch
torvalds/linux refs + tags; push to v9fs/linux (contents write for refs/tags only).
- Build — existing
linux-kernel-publish.yml checks out a v9fs/linux ref and publishes an arm64 Image release asset (GitHub-hosted runners).
- Harness — existing
ci.yml matrix runs suites against that Image.
- 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
Summary
Keep all automated regression CI in
v9fs/test. Treatv9fs/linuxas a git mirror only (branches/tags to check out). Do not add.githubworkflows (cron, build, or otherwise) tov9fs/linux, so rebases/syncs fromtorvalds/linuxstay clean.Pipeline (owned by v9fs/test)
torvalds/linuxrefs + tags; push tov9fs/linux(contents write for refs/tags only).linux-kernel-publish.ymlchecks out av9fs/linuxref and publishes an arm64Imagerelease asset (GitHub-hosted runners).ci.ymlmatrix runs suites against that Image.results.jsonand diff-report artifacts for relative comparison.Explicit non-goals
v9fs/linux.Related issues
Acceptance sketch
v9fs/testand updatesv9fs/linuxrefs/tags without modifying the kernel tree contents for CIv9fs/testonlyv9fs/linux