Skip to content

Commit 9f600d1

Browse files
authored
fix(pep621): handle dependency-groups (PEP 735) in pdm lockfile updates (#32952)
1 parent 5cb9980 commit 9f600d1

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

lib/modules/manager/pep621/processors/pdm.spec.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,11 @@ describe('modules/manager/pep621/processors/pdm', () => {
173173
managerData: { depGroup: 'group3' },
174174
},
175175
{ packageName: 'dep9', depType: depTypes.buildSystemRequires },
176+
{
177+
packageName: 'dep10',
178+
depType: depTypes.dependencyGroups,
179+
managerData: { depGroup: 'dev' },
180+
},
176181
];
177182
const result = await processor.updateArtifacts(
178183
{
@@ -205,6 +210,9 @@ describe('modules/manager/pep621/processors/pdm', () => {
205210
{
206211
cmd: 'pdm update --no-sync --update-eager -dG group3 dep7 dep8',
207212
},
213+
{
214+
cmd: 'pdm update --no-sync --update-eager -dG dev dep10',
215+
},
208216
]);
209217
});
210218

@@ -232,6 +240,10 @@ describe('modules/manager/pep621/processors/pdm', () => {
232240
packageName: 'dep5',
233241
depType: depTypes.pdmDevDependencies,
234242
},
243+
{
244+
packageName: 'dep10',
245+
depType: depTypes.dependencyGroups,
246+
},
235247
];
236248
const result = await processor.updateArtifacts(
237249
{
@@ -244,7 +256,7 @@ describe('modules/manager/pep621/processors/pdm', () => {
244256
);
245257
expect(result).toBeNull();
246258
expect(execSnapshots).toEqual([]);
247-
expect(logger.once.warn).toHaveBeenCalledTimes(2);
259+
expect(logger.once.warn).toHaveBeenCalledTimes(3);
248260
});
249261

250262
it('return update on lockfileMaintenance', async () => {

lib/modules/manager/pep621/processors/pdm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ function generateCMDs(updatedDeps: Upgrade<Pep621ManagerData>[]): string[] {
193193
);
194194
break;
195195
}
196+
case depTypes.dependencyGroups:
196197
case depTypes.pdmDevDependencies: {
197198
if (is.nullOrUndefined(dep.managerData?.depGroup)) {
198199
logger.once.warn(

0 commit comments

Comments
 (0)