From aa05c66498b856e68098aabcb92028fb1c14ebec Mon Sep 17 00:00:00 2001 From: "Xuan (Sean) Hu" Date: Fri, 10 May 2024 21:33:17 +0800 Subject: [PATCH] fix(pdm): ignore build requirements when update lock file (#28946) Co-authored-by: Michael Kriese --- lib/modules/manager/pep621/processors/pdm.spec.ts | 1 + lib/modules/manager/pep621/processors/pdm.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/lib/modules/manager/pep621/processors/pdm.spec.ts b/lib/modules/manager/pep621/processors/pdm.spec.ts index 3e44d383d6b128..bab8859c79c18b 100644 --- a/lib/modules/manager/pep621/processors/pdm.spec.ts +++ b/lib/modules/manager/pep621/processors/pdm.spec.ts @@ -155,6 +155,7 @@ describe('modules/manager/pep621/processors/pdm', () => { depType: depTypes.pdmDevDependencies, }, { depName: 'group3/dep8', depType: depTypes.pdmDevDependencies }, + { depName: 'dep9', depType: depTypes.buildSystemRequires }, ]; const result = await processor.updateArtifacts( { diff --git a/lib/modules/manager/pep621/processors/pdm.ts b/lib/modules/manager/pep621/processors/pdm.ts index c060e8af23b1a6..c36311540fcd14 100644 --- a/lib/modules/manager/pep621/processors/pdm.ts +++ b/lib/modules/manager/pep621/processors/pdm.ts @@ -187,6 +187,10 @@ function generateCMDs(updatedDeps: Upgrade[]): string[] { ); break; } + case depTypes.buildSystemRequires: + // build requirements are not locked in the lock files, no need to update. + // Reference: https://github.com/pdm-project/pdm/discussions/2869 + break; default: { addPackageToCMDRecord(packagesByCMD, pdmUpdateCMD, dep.packageName!); }