修复 Backend 与 Native shell CI 回归并恢复完整测试门禁 #209
Reference in New Issue
Block a user
Delete Branch "ci-fix-admin-showcase-payload"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
这是一个独立的 CI 修复 PR,针对 Backend 与 Native shell 测试失败进行修复,不包含资源画布功能变更。
此前 CI 失败主要集中在:
spacetime-modulehost 测试因缺少 SpacetimeDB WASM 宿主 ABI 符号而无法链接。变更内容
Backend
spacetime-module,避免其spacetime-typesfeature 污染其他领域 crate 的 host 链接。spacetime-module单元测试步骤,不再跳过该模块自身测试。Native shell
验证
当前提交已完成以下本地验证:
cargo test --locked -p spacetime-module --no-fail-fastcargo check --locked -p spacetime-module --target wasm32-unknown-unknowncargo build --locked -p spacetime-module --target wasm32-unknown-unknowncargo check --locked -p api-server --all-targetsnpm run check:server-rs-dddnpm run check:spacetime-schemanpm run check:encodingnpm run test -- scripts/project-ci-workflow.test.tscargo fmt --manifest-path server-rs/Cargo.toml --all -- --checkgit diff --check没有新增
#[ignore]来规避失败。测试边界说明
spacetime-module的 host ABI 链接支持仅用于执行纯单元测试,不是 SpacetimeDB runtime 替身。Reducer、procedure 和真实数据库事务行为仍需要通过真实 SpacetimeDB runtime/integration harness 验证。本机 Windows 上完整 workspace 测试中的
wallet_refund_outbox测试仍有 11 项因os error 5(拒绝访问)失败,表现为临时文件权限/锁定问题;该问题与本 PR 的 SpacetimeDB 模块测试改动无关,也没有通过忽略这些测试来掩盖。WIP: 修复后台精选素材契约测试编译to 修复 Backend 与 Native shell CI 回归并恢复完整测试门禁已核对当前 head、四项 CI 与合并性,未发现阻断问题,批准合并;真实 SpacetimeDB runtime integration 仍按 PR 说明另行验证。