ci(web): verify composed profiles, live registries, and bundle inputs

This commit is contained in:
Tianyi Cui committed 2026-09-12 20:56:26 +08:00
1 parent f34dd86285
commit 8f14f98a1a
22 files changed
+1564 -66

No files matched your search

+10 -3
View File
@@ -99,9 +99,16 @@ describe('browser dependency discovery', () => {
symlinkSync(resolve(repositoryRoot, 'apps/web/node_modules'), join(app, 'node_modules'), 'junction')
write(root, 'apps/web/index.html', '<script type="module" src="./main.ts"></script>')
write(root, 'apps/web/main.ts', 'import { output, lazy } from "@fixture/static"; console.log(output); void lazy()')
write(root, 'apps/web/vite.config.ts', `export default {
build: { rollupOptions: { input: { index: ${JSON.stringify(join(app, 'index.html'))}, preview: "missing-preview.ts" } } }
}`)
write(root, 'apps/web/vite.config.ts', `
import { productWebBundleIsolation } from ${JSON.stringify(resolve(repositoryRoot, 'apps/web/product-isolation.ts').replaceAll('\\', '/'))}
export default ({ mode }) => {
if (mode !== 'production') throw new Error('notice discovery must use the production build mode')
return {
plugins: productWebBundleIsolation(${JSON.stringify(root)}, ${JSON.stringify(app)}),
build: { rollupOptions: { input: { index: ${JSON.stringify(join(app, 'index.html'))}, preview: "missing-preview.ts" } } }
}
}
`)
write(root, 'apps/web/dist/sentinel.txt', 'untouched')
const scanRoot = linked ? join(fixture(), 'linked') : root