Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions packages/angular/build/src/builders/unit-test/builder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,10 @@ export async function* execute(
return;
}

// Resolve final preserveSymlinks option
normalizedOptions.preserveSymlinks =
buildTargetOptions.preserveSymlinks ?? process.execArgv.includes('--preserve-symlinks');

// Get runner-specific build options
let runnerBuildOptions;
let virtualFiles;
Expand Down Expand Up @@ -327,6 +331,7 @@ export async function* execute(
progress: normalizedOptions.buildProgress ?? buildTargetOptions.progress,
quiet: normalizedOptions.quiet,
...(normalizedOptions.tsConfig ? { tsConfig: normalizedOptions.tsConfig } : {}),
preserveSymlinks: normalizedOptions.preserveSymlinks,
} satisfies ApplicationBuilderInternalOptions;

const dumpDirectory = normalizedOptions.dumpVirtualFiles
Expand Down
1 change: 1 addition & 0 deletions packages/angular/build/src/builders/unit-test/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ export async function normalizeOptions(
: [],
dumpVirtualFiles: options.dumpVirtualFiles,
listTests: options.listTests,
preserveSymlinks: undefined as boolean | undefined,
runnerConfig:
typeof runnerConfig === 'string'
? runnerConfig.length === 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ export class KarmaExecutor implements TestExecutor {
progress: unitTestOptions.buildProgress ?? buildTargetOptions.progress,
watch: unitTestOptions.watch,
poll: buildTargetOptions.poll,
preserveSymlinks: buildTargetOptions.preserveSymlinks,
preserveSymlinks: unitTestOptions.preserveSymlinks,
browsers: unitTestOptions.browsers?.join(','),
codeCoverage: unitTestOptions.coverage.enabled,
codeCoverageExclude: unitTestOptions.coverage.exclude,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,7 @@ export class VitestExecutor implements TestExecutor {
include,
watch,
isolate: this.options.isolate,
preserveSymlinks: this.options.preserveSymlinks,
}),
],
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ interface VitestConfigPluginOptions {
optimizeDepsInclude: string[];
watch: boolean;
isolate: boolean | undefined;
preserveSymlinks?: boolean;
}

async function findTestEnvironment(
Expand Down Expand Up @@ -258,6 +259,7 @@ export async function createVitestConfigPlugin(
resolve: {
mainFields: ['es2020', 'module', 'main'],
conditions: ['es2015', 'es2020', 'module', ...(browser ? ['browser'] : [])],
preserveSymlinks: options.preserveSymlinks,
},
};

Expand Down
Loading