ci: adopt platform tiers — fast merge-blocking set decides main's color; slow/port lanes post-merge; contributor precheck; unenrolled-test gate
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 领域
- build-system, ci-cd, testing
调研方向
Start with the existing nightly workflow, CONTRIBUTING.md, and the tests/*.sh suite sections; compare the static gates described here with PR #1260. Done means Tier 1 determines main's status, slow and port lanes run post-merge, the contributor precheck is documented, and unenrolled tests fail.
由索引模型根据 Issue 内容生成。
描述
Decision (Jon, 2026-09-22): follow what mature languages already do (Rust tiers + bors, CPython make patchcheck + unstable buildbots, Go TryBots + post-submit builders) rather than invent our own.
Why now. Main CI has not finished green since 2026-09-16 (f532c8d). The last 14 main runs are failure/cancelled; the dominant cause is one lane — macos / macos-15-intel runs on main pushes only and hits its 45-minute timeout, which GitHub reports as cancelled. 01e2b4a passed 6126/6126 and still did not go green. When red is normal on main, a real regression is invisible.
Scope.
- Tiers. Tier 1 (blocks merge, decides main's color): Linux gcc/clang, ASan+UBSan core, the core suite. Tier 2 (post-merge / nightly; failures open an issue, never color main): macos-15-intel and other slow or port lanes — measure which. The nightly workflow already exists.
- Contributor precheck (our
make patchcheck): one command, under ~30 s, running the static gates — pipefail verdicts, suite labels, child-exit accounting, section plan — documented in CONTRIBUTING.md. PR #1260 met these only after a 45-minute CI run. - Unenrolled-test gate. A
tests/*.shthat no suite section invokes must fail. Three exist today (test_amalgamation.sh,test_args_import.sh— being enrolled in #1260 — andtest_ci_portability.sh); nothing flags them, while a style rule in the same file fails loudly.
Merge queue (Rust's green-by-construction main) deferred until PR concurrency warrants it.
- 主要语言
- C
- 星标
- 3
- 派生
- 7
- 平均合并
- 11 小时 45 分钟
- 30 天内合并 PR
- 273
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
InauguralSystems/EigenScript 的其他 Issue
-
area:docs kind:docs-drift
难度 2/5 1-3 小时 新手友好度 76/100
InauguralSystems/EigenScript#1887 ·
维护者通常 1 天内回复
-
area:stdlib kind:silent-wrong
难度 2/5 1-3 小时 新手友好度 88/100
InauguralSystems/EigenScript#1878 ·
维护者通常 1 天内回复
-
area:gates kind:docs-drift
难度 1/5 1 小时以内 新手友好度 86/100
InauguralSystems/EigenScript#1851 ·
维护者通常 1 天内回复
-
area:gates area:gfx found-by:critic kind:gate-defect
难度 2/5 1-3 小时 新手友好度 78/100
InauguralSystems/EigenScript#1825 ·
维护者通常 1 天内回复
-
area:runtime-vm kind:silent-wrong
难度 2/5 1-3 小时 新手友好度 72/100
InauguralSystems/EigenScript#1748 · 1 条评论 ·
维护者通常 1 天内回复
查看 InauguralSystems/EigenScript 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 66/100
维护者通常 1 天内回复
-
Bug Status: Needs Triage
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
interpreter-core type-feature
难度 1/5 1 小时以内 新手友好度 78/100
维护者通常 1 天内回复
-
category:port-update
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 2 天内回复
-
Update OpenBSD CI to OpenBSD 8.0 and vmactions/openbsd-vm v1.4.9可能已有人在做 @hyoklee 今天认领。 未关闭
难度 1/5 1-3 小时 新手友好度 85/100
维护者通常 2 天内回复