Add proxy support for pypi package managers (#150)

* initial pypi registry implementation

* support proxy mode for pypi package managers

* support proxy mode for pypi package managers - 2

* rm default mode as proxy for pip3

* update goproxy version & fix pypi proxy failing on 304

* add PIP_RETRIES=0 env

* update pmg e2e & add proxy mode e2e for pypi

* rm safedep-test-pkg for pypi proxy e2e
This commit is contained in:
Sahil Bansal
2026-02-05 13:30:27 +05:30
committed by GitHub
parent 3778d4d1f3
commit f1891271c1
13 changed files with 1272 additions and 81 deletions
+4
View File
@@ -53,5 +53,9 @@ func executePipFlow(ctx context.Context, args []string) error {
return fmt.Errorf("failed to create dependency resolver: %w", err)
}
if config.IsProxyModeEnabled() {
return flows.ProxyFlow(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
return flows.Common(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
+4
View File
@@ -53,5 +53,9 @@ func executePip3Flow(ctx context.Context, args []string) error {
return fmt.Errorf("failed to create dependency resolver: %w", err)
}
if config.IsProxyModeEnabled() {
return flows.ProxyFlow(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
return flows.Common(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
+4
View File
@@ -52,5 +52,9 @@ func executePoetryFlow(ctx context.Context, args []string) error {
return fmt.Errorf("failed to create dependency resolver: %w", err)
}
if config.IsProxyModeEnabled() {
return flows.ProxyFlow(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
return flows.Common(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
+4
View File
@@ -52,5 +52,9 @@ func executeUvFlow(ctx context.Context, args []string) error {
return fmt.Errorf("failed to create dependency resolver: %w", err)
}
if config.IsProxyModeEnabled() {
return flows.ProxyFlow(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}
return flows.Common(packageManager, packageResolver).Run(ctx, args, parsedCommand)
}