ci+tests: mcpp 0.0.97 — 模块包转 workspace 成员,删除 smoke shell 例外通道(R6 落地)#78
Merged
Conversation
…r-package module smoke jobs 0.0.97 carries the default-namespace index redirect (R6), the synchronous nasm bootstrap (#232), obj-path disambiguation (#233), spacey-defines quoting (#234) and purview-include tracking (#235). The three module smoke jobs (imgui-module/ffmpeg-module/opencv-module) and the tinyhttps smoke step are deleted — the module packages are ordinary workspace members now (next commit), so 'workspace' is the single build/run channel.
tinyhttps/imgui/ffmpeg/opencv consume their bare names from THIS checkout
via a member-level '[indices] default = { path = "../../.." }' (mcpp >=
0.0.97). Test sources are line-for-line ports of the smoke consumers
(assertions unchanged); ffmpeg/opencv/imgui members are cfg(linux)-gated
to the CI-validated surface with no-op mains elsewhere. The four reseeding
smoke shells are deleted.
Notes:
- exactly ONE [indices] entry per member: xlings fails silently with >1
project-scoped index repo (mcpp#238); root-level centralization (#224)
is deferred until that lands.
- the old smoke's llvm@20.1.7 pin for imgui is dropped: it predates gcc16
module support; imgui-m upstream CI builds with gcc@16.1.0 (verified
locally: member passes with the workspace default toolchain).
…ge skill, design doc Also retires two-generations-stale CI descriptions (detect/smoke-examples/ run_example.sh) from docs/repository-and-schema.md.
fetch 'compat.opencv@4.13.0' fails deterministically (2/2) on the windows leg under mcpp 0.0.97. Not investigating: the install() CMake form is replaced wholesale by the source-build compat.opencv in the unification PR (#79); until then the member covers linux+macos.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要(mcpp 0.0.97 / R6 落地)
mcpp 0.0.97 补上了默认命名空间的本地重定向语法(
[indices] default = { path = ... }),公开模块包的"reseeding smoke shell 例外通道"存在理由消失。本 PR 把 index 的测试面收敛为
唯一的 workspace 通道:
MCPP_VERSION0.0.96 → 0.0.97;删mcpp index update前置步骤(#232 已修,本 PR CI 冷环境即实证);删
imgui-module/ffmpeg-module/opencv-module三个专属 job与 tinyhttps smoke 步骤 → job 数 8 → 5。
(
tests/examples/{tinyhttps,imgui-module,ffmpeg-module,opencv-module}),测试源码逐行移植自smoke 消费工程(断言不变);4 个 smoke shell 删除。选择性成员测试对新成员零配置生效。
残留)、add-mcpp-index-package skill、设计文档
.agents/docs/2026-07-18-workspace-only-module-testing.md。过程发现(已提 mcpp issue)
被挡,本 PR 保持每成员恰好一条
[indices]声明,修复后再集中化。正常,纯路径逃逸);opencv-module 成员构建可复现。
xpkg parse/lint 已拦截,低危)。本地验证(mcpp 0.0.97,与 CI 同版)
mcpp test -p tinyhttps✅ ·-p imgui-module✅(gcc16,X11 链全源码)·-p ffmpeg-module✅(nasm 沙箱自举,无 apt)·
-p opencv-module✅(含替换算子面 Size!= 断言)·-p opencv5✅(回归)。default/""两种键、假版本号 999.0.0 仅存在于本地索引仍解析(证明未走已发布 index)。