fix(core): shallow merge named inputs (#20040)
This commit is contained in:
parent
ba426a2821
commit
96dd3b5aa6
@ -490,6 +490,43 @@ describe('project-configuration-utils', () => {
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
||||
it('should merge namedInputs', () => {
|
||||
const rootMap = new RootMapBuilder()
|
||||
.addProject({
|
||||
root: 'libs/lib-a',
|
||||
name: 'lib-a',
|
||||
namedInputs: {
|
||||
production: [
|
||||
'{projectRoot}/**/*.ts',
|
||||
'!{projectRoot}/**/*.spec.ts',
|
||||
],
|
||||
test: ['{projectRoot}/**/*.spec.ts'],
|
||||
},
|
||||
})
|
||||
.getRootMap();
|
||||
mergeProjectConfigurationIntoRootMap(rootMap, {
|
||||
root: 'libs/lib-a',
|
||||
name: 'lib-a',
|
||||
namedInputs: {
|
||||
another: ['{projectRoot}/**/*.ts'],
|
||||
production: ['{projectRoot}/**/*.prod.ts'],
|
||||
},
|
||||
});
|
||||
expect(rootMap.get('libs/lib-a').namedInputs).toMatchInlineSnapshot(`
|
||||
{
|
||||
"another": [
|
||||
"{projectRoot}/**/*.ts",
|
||||
],
|
||||
"production": [
|
||||
"{projectRoot}/**/*.prod.ts",
|
||||
],
|
||||
"test": [
|
||||
"{projectRoot}/**/*.spec.ts",
|
||||
],
|
||||
}
|
||||
`);
|
||||
});
|
||||
});
|
||||
|
||||
describe('readProjectsConfigurationsFromRootMap', () => {
|
||||
|
||||
@ -57,6 +57,13 @@ export function mergeProjectConfigurationIntoRootMap(
|
||||
}
|
||||
}
|
||||
|
||||
if (project.namedInputs && matchingProject.namedInputs) {
|
||||
updatedProjectConfiguration.namedInputs = {
|
||||
...matchingProject.namedInputs,
|
||||
...project.namedInputs,
|
||||
};
|
||||
}
|
||||
|
||||
if (project.targets && matchingProject.targets) {
|
||||
updatedProjectConfiguration.targets = {
|
||||
...matchingProject.targets,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user