fix(desktop): retain shell exclusions in update qualification builds

This commit is contained in:
kingwl committed 2026-10-01 02:53:40 +08:00
1 parent 019b5312b9
commit bb03ef5000
2 files changed
+5 -2

No files matched your search

@@ -31,6 +31,7 @@ export async function createInstalledUpdateBuilderConfig(manifest: string, versi
files: [
{ from: application, to: '.', filter: ['lib/*.js', 'lib/*.cjs', 'renderer/**/*', 'qualification-bootstrap.mjs', 'installed-update-identity.mjs'] },
'package.json',
...config.files.filter((file): file is string => typeof file === 'string' && file.startsWith('!')),
{ from: dsh, to: 'dsh', filter: ['**/*'] },
{ from: join(dsh, 'node_modules'), to: 'dsh/node_modules', filter: ['**/*'] },
],
@@ -88,8 +88,10 @@ describe('installed-update application inputs and builder configuration', () =>
expect(config.extraMetadata.main).toBe('qualification-bootstrap.mjs')
expect(config.directories.output).toBe(join(manifest, '..', versions[index]!, 'installer'))
const dsh = join(manifest, '..', versions[index]!, 'dsh')
expect(config.files[2]).toMatchObject({ from: dsh, to: 'dsh' })
expect(config.files[3]).toMatchObject({ from: join(dsh, 'node_modules'), to: 'dsh/node_modules' })
expect(config.files.at(-2)).toMatchObject({ from: dsh, to: 'dsh' })
expect(config.files.at(-1)).toMatchObject({ from: join(dsh, 'node_modules'), to: 'dsh/node_modules' })
expect(config.files).toContain('!node_modules/**/*.{js,cjs,mjs,ts,cts,mts,css}.map')
expect(config.files).toContain('!node_modules/**/*.tsbuildinfo')
expect(config.win.forceCodeSigning).toBe(true)
expect(config.win.signtoolOptions.publisherName).toBe('CN=Fixture,O=Fixture,C=CN')
expect(typeof config.win.signtoolOptions.sign).toBe('function')