openclaw/test
Dewaldt Huysamen d4eb236523
fix(release-check): assert bundled plugin runtime deps after packed postinstall (#70035)
* fix(release-check): assert bundled plugin runtime deps after packed postinstall

Release-check already validates source dist/extensions runtime deps are staged, but runPackedBundledChannelEntrySmoke never re-validates after the packed postinstall runs against the installed tarball. That gap is how 2026.4.21 shipped without @whiskeysockets/baileys in dist/extensions/whatsapp/node_modules, because the source staging passed while the installed layout was left broken.

Re-use collectBuiltBundledPluginStagedRuntimeDependencyErrors against the installed packageRoot right after runPackedBundledPluginPostinstall and fail release-check if any declared runtime dependency is missing from the plugin-local node_modules.

* fix(release-check): check postinstalled dep sentinels at packageRoot/node_modules

Codex review on #70035 caught that collectInstalledBundledPluginRuntimeDepErrors was pointing at dist/extensions/<id>/node_modules, but packed postinstall installs and probes sentinels at packageRoot/node_modules (see dependencySentinelPath in scripts/postinstall-bundled-plugins.mjs). The previous implementation would have falsely failed release-check on healthy packed installs while still missing the original WhatsApp regression.

Reuse discoverBundledPluginRuntimeDeps from postinstall-bundled-plugins.mjs so the release guard uses the exact same dep discovery and sentinel paths the packed postinstall uses. Update the test fixtures accordingly so they model the real install layout.
2026-04-22 00:31:40 -07:00
..
fixtures
helpers feat(tokenjuice): bundle the native adapter (#69946) 2026-04-21 23:58:37 -07:00
mocks fix(whatsapp): write creds.json atomically (#63577) 2026-04-16 02:44:46 -03:00
scripts ci: start runtime tests without dist 2026-04-22 02:27:03 +01:00
vitest test: speed up channel contract CI 2026-04-21 06:12:55 +01:00
appcast.test.ts
architecture-smells.test.ts
cli-json-stdout.e2e.test.ts
extension-import-boundaries.test.ts test: combine extension import boundary checks 2026-04-11 12:59:53 +01:00
extension-package-tsc-boundary.test.ts test: skip duplicate package boundary wrapper in ci 2026-04-08 12:32:28 +01:00
extension-test-boundary.test.ts test(extensions): move channel contracts out of core 2026-04-20 17:59:51 +01:00
gateway.multi.e2e.test.ts chore: enable no-unnecessary-type-arguments 2026-04-10 20:14:49 +01:00
git-hooks-pre-commit.test.ts feat: add changed-lane local gate 2026-04-20 15:48:20 +01:00
global-setup.ts
image-generation.runtime.live.test.ts test: share generation live env helper 2026-04-21 00:24:18 +01:00
non-isolated-runner.ts Tests: preserve isolated home across non-isolated files 2026-04-07 07:54:39 +01:00
npm-publish-plan.test.ts
official-channel-catalog.test.ts
openclaw-launcher.e2e.test.ts
openclaw-npm-postpublish-verify.test.ts test: share postpublish slack fixture 2026-04-20 17:43:57 +01:00
openclaw-npm-release-check.test.ts chore: prepare 2026.4.19-beta.1 release 2026-04-19 02:09:43 +01:00
openclaw-prepack.test.ts fix(plugins): localize bundled runtime deps to extensions (#67099) 2026-04-15 12:04:31 +01:00
plugin-clawhub-release.test.ts test: share clawhub release tooling fixture 2026-04-20 17:42:42 +01:00
plugin-extension-import-boundary.test.ts
plugin-npm-release.test.ts chore: bump version to 2026.4.10 2026-04-09 03:56:22 +01:00
release-check.test.ts fix(release-check): assert bundled plugin runtime deps after packed postinstall (#70035) 2026-04-22 00:31:40 -07:00
setup-home-isolation.test.ts fix(test): isolate shared vitest home setup 2026-04-07 06:32:36 +01:00
setup-openclaw-runtime.ts perf(test): lazy-load shared runtime setup 2026-04-14 16:18:48 +01:00
setup.extensions.ts
setup.shared.ts perf: optimize test import surfaces 2026-04-11 03:08:58 +01:00
setup.ts Tests: preserve isolated home across non-isolated files 2026-04-07 07:54:39 +01:00
test-env.test.ts test: stage live external plugins 2026-04-11 12:36:09 +01:00
test-env.ts test: stage live external plugins 2026-04-11 12:36:09 +01:00
test-helper-extension-import-boundary.test.ts test(boundary): route helper imports through bundled plugin surfaces 2026-04-10 08:05:56 +01:00
tsconfig.json chore: update dependencies and oxc tooling 2026-04-10 19:28:42 +01:00
ui.presenter-next-run.test.ts
vitest-boundary-config.test.ts test: align Vitest config path assertions 2026-04-10 15:49:37 +01:00
vitest-extensions-config.test.ts test: move Vitest configs under test 2026-04-10 13:44:51 +01:00
vitest-light-paths.test.ts test: move Vitest configs under test 2026-04-10 13:44:51 +01:00
vitest-performance-config.test.ts test: move Vitest configs under test 2026-04-10 13:44:51 +01:00
vitest-projects-config.test.ts test: speed up channel contract CI 2026-04-21 06:12:55 +01:00
vitest-scoped-config.test.ts test: split heavy extension test shards 2026-04-20 16:50:01 +01:00
vitest-ui-package-config.test.ts
vitest-unit-config.test.ts test: align Vitest config path assertions 2026-04-10 15:49:37 +01:00
vitest-unit-fast-config.test.ts test(vitest): cut unit-ui startup overhead 2026-04-16 12:16:21 -07:00
vitest-unit-paths.test.ts test: move Vitest configs under test 2026-04-10 13:44:51 +01:00
web-provider-boundary.test.ts test: combine web provider boundary checks 2026-04-11 12:46:49 +01:00