From 9234b701ff072b0e50ae9f29aaf268a6277562c3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 7 May 2026 21:23:25 +0000 Subject: [PATCH 1/2] Initial plan From b44a7f1176a81bded52fdab1c19c7731f9748679 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 7 May 2026 21:26:21 +0000 Subject: [PATCH 2/2] Add conda and deno to packageManagerLookup with tests Agent-Logs-Url: https://github.com/dependabot/cli/sessions/1ead6a5b-9d1a-47f2-a42c-51e060cee1e3 Co-authored-by: kbukum1 <171620528+kbukum1@users.noreply.github.com> --- internal/infra/run.go | 2 ++ internal/infra/run_test.go | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/internal/infra/run.go b/internal/infra/run.go index 5872d4d6..be1d6f13 100644 --- a/internal/infra/run.go +++ b/internal/infra/run.go @@ -273,6 +273,8 @@ var packageManagerLookup = map[string]string{ "bundler": "bundler", "cargo": "cargo", "composer": "composer", + "conda": "conda", + "deno": "deno", "devcontainers": "devcontainers", "docker_compose": "docker-compose", "docker": "docker", diff --git a/internal/infra/run_test.go b/internal/infra/run_test.go index 3a87bb80..60c4d04c 100644 --- a/internal/infra/run_test.go +++ b/internal/infra/run_test.go @@ -16,6 +16,39 @@ import ( "github.com/dependabot/cli/internal/model" ) +func Test_setImageNames(t *testing.T) { + tests := []struct { + packageManager string + expectedSuffix string + }{ + {"conda", "conda"}, + {"deno", "deno"}, + } + for _, tt := range tests { + t.Run(tt.packageManager, func(t *testing.T) { + params := &RunParams{ + Job: &model.Job{PackageManager: tt.packageManager}, + } + if err := setImageNames(params); err != nil { + t.Fatalf("setImageNames returned unexpected error: %v", err) + } + expected := "ghcr.io/dependabot/dependabot-updater-" + tt.expectedSuffix + if params.UpdaterImage != expected { + t.Errorf("expected UpdaterImage %q, got %q", expected, params.UpdaterImage) + } + }) + } + + t.Run("unknown package manager returns error", func(t *testing.T) { + params := &RunParams{ + Job: &model.Job{PackageManager: "unknown-ecosystem"}, + } + if err := setImageNames(params); err == nil { + t.Error("expected error for unknown package manager, got nil") + } + }) +} + func Test_checkCredAccess(t *testing.T) { l, err := net.Listen("tcp", "127.0.0.1:0") if err != nil {