Skip to content

Commit 95ff038

Browse files
committed
Support using agent yamls from private github repos
Signed-off-by: David Gageot <david.gageot@docker.com>
1 parent 4e6da79 commit 95ff038

File tree

20 files changed

+271
-58
lines changed

20 files changed

+271
-58
lines changed

cmd/root/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ func (f *apiFlags) runAPICommand(cmd *cobra.Command, args []string) error {
141141
return fmt.Errorf("creating session store: %w", err)
142142
}
143143

144-
sources, err := config.ResolveSources(agentsPath)
144+
sources, err := config.ResolveSources(agentsPath, f.runConfig.EnvProvider())
145145
if err != nil {
146146
return fmt.Errorf("resolving agent sources: %w", err)
147147
}

cmd/root/completion.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func completeMessage(cmd *cobra.Command, args []string, toComplete string) ([]st
5252
return nil, cobra.ShellCompDirectiveNoFileComp
5353
}
5454

55-
agentSource, err := config.Resolve(args[0])
55+
agentSource, err := config.Resolve(args[0], nil)
5656
if err != nil {
5757
return nil, cobra.ShellCompDirectiveNoFileComp
5858
}

cmd/root/debug.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (f *debugFlags) runDebugConfigCommand(cmd *cobra.Command, args []string) er
4949
ctx := cmd.Context()
5050
agentFilename := args[0]
5151

52-
agentSource, err := config.Resolve(agentFilename)
52+
agentSource, err := config.Resolve(agentFilename, f.runConfig.EnvProvider())
5353
if err != nil {
5454
return err
5555
}
@@ -69,7 +69,7 @@ func (f *debugFlags) runDebugToolsetsCommand(cmd *cobra.Command, args []string)
6969
agentFilename := args[0]
7070
out := cli.NewPrinter(cmd.OutOrStdout())
7171

72-
agentSource, err := config.Resolve(agentFilename)
72+
agentSource, err := config.Resolve(agentFilename, f.runConfig.EnvProvider())
7373
if err != nil {
7474
return err
7575
}

cmd/root/push.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func runPushCommand(cmd *cobra.Command, args []string) error {
3838
return err
3939
}
4040

41-
agentSource, err := config.Resolve(agentFilename)
41+
agentSource, err := config.Resolve(agentFilename, nil)
4242
if err != nil {
4343
return fmt.Errorf("resolving agent file: %w", err)
4444
}

cmd/root/run.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ func (f *runExecFlags) runOrExec(ctx context.Context, out *cli.Printer, args []s
213213
}
214214
cleanup = func() {} // Remote runtime doesn't need local cleanup
215215
} else {
216-
agentSource, err := config.Resolve(agentFileName)
216+
agentSource, err := config.Resolve(agentFileName, f.runConfig.EnvProvider())
217217
if err != nil {
218218
return err
219219
}

e2e/cagent_mcp_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func TestMCP_SingleAgent(t *testing.T) {
1515
t.Parallel()
1616

1717
ctx := t.Context()
18-
agentSource, err := config.Resolve("testdata/basic.yaml")
18+
agentSource, err := config.Resolve("testdata/basic.yaml", nil)
1919
require.NoError(t, err)
2020

2121
_, runConfig := startRecordingAIProxy(t)
@@ -38,7 +38,7 @@ func TestMCP_MultiAgent(t *testing.T) {
3838
t.Parallel()
3939

4040
ctx := t.Context()
41-
agentSource, err := config.Resolve("testdata/multi.yaml")
41+
agentSource, err := config.Resolve("testdata/multi.yaml", nil)
4242
require.NoError(t, err)
4343

4444
_, runConfig := startRecordingAIProxy(t)

e2e/runtime_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ func TestRuntime_OpenAI_Basic(t *testing.T) {
1616
t.Parallel()
1717

1818
ctx := t.Context()
19-
agentSource, err := config.Resolve("testdata/basic.yaml")
19+
agentSource, err := config.Resolve("testdata/basic.yaml", nil)
2020
require.NoError(t, err)
2121

2222
_, runConfig := startRecordingAIProxy(t)
@@ -39,7 +39,7 @@ func TestRuntime_Mistral_Basic(t *testing.T) {
3939
t.Parallel()
4040

4141
ctx := t.Context()
42-
agentSource, err := config.Resolve("testdata/basic.yaml")
42+
agentSource, err := config.Resolve("testdata/basic.yaml", nil)
4343
require.NoError(t, err)
4444

4545
_, runConfig := startRecordingAIProxy(t)

pkg/a2a/adapter_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
func TestNewCAgentAdapter(t *testing.T) {
1515
t.Setenv("OPENAI_API_KEY", "DUMMY")
1616

17-
agentSource, err := config.Resolve("testdata/basic.yaml")
17+
agentSource, err := config.Resolve("testdata/basic.yaml", nil)
1818
require.NoError(t, err)
1919

2020
team, err := teamloader.Load(t.Context(), agentSource, &config.RuntimeConfig{})
@@ -33,7 +33,7 @@ func TestNewCAgentAdapter(t *testing.T) {
3333
func TestNewCAgentAdapter_NonExistent(t *testing.T) {
3434
t.Setenv("OPENAI_API_KEY", "DUMMY")
3535

36-
agentSource, err := config.Resolve("testdata/basic.yaml")
36+
agentSource, err := config.Resolve("testdata/basic.yaml", nil)
3737
require.NoError(t, err)
3838

3939
team, err := teamloader.Load(t.Context(), agentSource, &config.RuntimeConfig{})

pkg/a2a/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
func Run(ctx context.Context, agentFilename, agentName string, runConfig *config.RuntimeConfig, ln net.Listener) error {
2727
slog.Debug("Starting A2A server", "agent", agentName, "addr", ln.Addr().String())
2828

29-
agentSource, err := config.Resolve(agentFilename)
29+
agentSource, err := config.Resolve(agentFilename, nil)
3030
if err != nil {
3131
return err
3232
}

pkg/acp/run.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
func Run(ctx context.Context, agentFilename string, stdin io.Reader, stdout io.Writer, runConfig *config.RuntimeConfig) error {
1414
slog.Debug("Starting ACP server", "agent", agentFilename)
1515

16-
agentSource, err := config.Resolve(agentFilename)
16+
agentSource, err := config.Resolve(agentFilename, nil)
1717
if err != nil {
1818
return err
1919
}

0 commit comments

Comments
 (0)