diff --git a/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt b/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt index 38ca9ec1db8b2a8800bd8e76832de02b9bb5336d..77b7f5716cd3c9d86c6e08087ff7467c2d3a8a0c 100644 --- a/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt +++ b/lib/modules/manager/pip-compile/__fixtures__/requirementsWithHashes.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.9 # To update, run: # -# pip-compile --allow-unsafe --generate-hashes --output-file=requirements.txt requirements.in +# pip-compile --allow-unsafe --generate-hashes --no-emit-index-url --output-file=requirements.txt requirements.in # attrs==21.2.0 \ --hash=sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1 \ diff --git a/lib/modules/manager/pip-compile/artifacts.spec.ts b/lib/modules/manager/pip-compile/artifacts.spec.ts index efe029cc8787194581e31e0da4491d8944042ce0..a78065efb7194a2edad5d69f1058d8737921ddee 100644 --- a/lib/modules/manager/pip-compile/artifacts.spec.ts +++ b/lib/modules/manager/pip-compile/artifacts.spec.ts @@ -182,7 +182,7 @@ describe('modules/manager/pip-compile/artifacts', () => { 'subdir/requirements.txt' ) ).toBe( - 'pip-compile --allow-unsafe --generate-hashes --output-file=requirements.txt requirements.in' + 'pip-compile --allow-unsafe --generate-hashes --no-emit-index-url --output-file=requirements.txt requirements.in' ); }); diff --git a/lib/modules/manager/pip-compile/artifacts.ts b/lib/modules/manager/pip-compile/artifacts.ts index 7a7f8d098b84651e7de80e596fc232605fe1526d..9eb6843a199804e9e03a829df93c89020be69926 100644 --- a/lib/modules/manager/pip-compile/artifacts.ts +++ b/lib/modules/manager/pip-compile/artifacts.ts @@ -47,6 +47,11 @@ function getPipToolsConstraint(config: UpdateArtifactsConfig): string { const constraintLineRegex = regEx( /^(#.*?\r?\n)+# {4}pip-compile(?<arguments>.*?)\r?\n/ ); +const allowedPipArguments = [ + '--allow-unsafe', + '--generate-hashes', + '--no-emit-index-url', +]; export function constructPipCompileCmd( content: string, @@ -58,7 +63,7 @@ export function constructPipCompileCmd( if (headers?.groups) { logger.debug({ header: headers[0] }, 'Found pip-compile header'); for (const argument of split(headers.groups.arguments)) { - if (['--allow-unsafe', '--generate-hashes'].includes(argument)) { + if (allowedPipArguments.includes(argument)) { args.push(argument); } else if (argument.startsWith('--output-file=')) { const file = upath.parse(outputFileName).base; diff --git a/lib/modules/manager/pip-compile/readme.md b/lib/modules/manager/pip-compile/readme.md index 6118ab5303c161634d66a7e6ed9ba3d6f6754c35..981635be2bf3ac6342ffaf482be489138e22177e 100644 --- a/lib/modules/manager/pip-compile/readme.md +++ b/lib/modules/manager/pip-compile/readme.md @@ -47,3 +47,4 @@ Renovate reads the `requirements.txt` file and extracts these `pip-compile` argu - `--generate-hashes` - `--allow-unsafe` +- `--no-emit-index-url`