From feb6f2bc11be80011ad3f8fb4e531ebf75a23059 Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Tue, 25 Aug 2026 02:14:42 +0800 Subject: [PATCH] ci: pin a build tool that actually validates this package's declaration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 本包的 CI 停在一个**不校验 `mcpp:` 能力声明**的 mcpp 上。实测 2026.8.19.4 —— 它早于层词表,把整个 `provides` 当作不认识的键忽略: provides = ["mcpp:kernel-abi=openkal", "mcpp:TYPO-NOT-A-LAYER=x"] → exit 0,构建成功 ⭐ 连明显的错拼都照单全收。于是 CI 报绿,而这份清单的**中心主张 从未被检查过** —— 写错一个层名不会有任何东西发现,直到某个使用者 拿一个较新的 mcpp 来构建它。 ⚠️ 这类失败的形状值得记住:同一个键在旧版与新版上**都是 exit 0**, 但不是同一种成功。前者是「没有读」,后者是「读了并解析成功」。 pin 上移到 2026.8.24.4 —— 该版本认识五层词表,会真的校验这一行。 --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ca7245..f7c6e31 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,7 +41,7 @@ jobs: # carries it, and the row is now the same shape as the other two. - { arch: x86_64, triple: x86_64-none-elf, qemu: 'xim:qemu-x86' } env: - MCPP_VERSION: 2026.8.21.2 + MCPP_VERSION: 2026.8.24.4 XLINGS_VERSION: v2026.8.17.2 XLINGS_NON_INTERACTIVE: '1' steps: @@ -410,7 +410,7 @@ jobs: run: shell: bash env: - MCPP_VERSION: 2026.8.21.2 + MCPP_VERSION: 2026.8.24.4 XLINGS_VERSION: v2026.8.17.2 XLINGS_NON_INTERACTIVE: '1' steps: @@ -500,7 +500,7 @@ jobs: run: shell: bash env: - MCPP_VERSION: 2026.8.21.2 + MCPP_VERSION: 2026.8.24.4 XLINGS_VERSION: v2026.8.17.2 XLINGS_NON_INTERACTIVE: '1' steps: