Skip to content

Commit b19e1ef

Browse files
authored
Merge pull request #2761 from fullsend-ai/migrate-retro-env-schema
refactor(harness): migrate retro agent to env.runner/env.sandbox (ADR 0055)
2 parents 9fb86a3 + f1d276a commit b19e1ef

3 files changed

Lines changed: 24 additions & 18 deletions

File tree

internal/harness/scaffold_integration_test.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,9 @@ func TestResolveForge_ScaffoldRunnerEnvMerge(t *testing.T) {
296296

297297
tests := []struct {
298298
file string
299-
topLevelKeys []string
300-
forgeGithubKeys []string
299+
topLevelKeys []string // keys expected in RunnerEnv (deprecated)
300+
forgeGithubKeys []string // keys expected in RunnerEnv from forge (deprecated)
301+
envRunnerKeys []string // keys expected in Env.Runner (ADR 0055)
301302
}{
302303
{
303304
file: "triage.yaml",
@@ -321,8 +322,9 @@ func TestResolveForge_ScaffoldRunnerEnvMerge(t *testing.T) {
321322
},
322323
{
323324
file: "retro.yaml",
324-
topLevelKeys: []string{"FULLSEND_OUTPUT_SCHEMA"},
325-
forgeGithubKeys: []string{"ORIGINATING_URL", "REPO_FULL_NAME", "GH_TOKEN"},
325+
topLevelKeys: []string{}, // migrated to env.runner (ADR 0055)
326+
forgeGithubKeys: []string{}, // migrated to env.runner (ADR 0055)
327+
envRunnerKeys: []string{"FULLSEND_OUTPUT_SCHEMA", "ORIGINATING_URL", "REPO_FULL_NAME", "GH_TOKEN"},
326328
},
327329
{
328330
file: "prioritize.yaml",
@@ -355,6 +357,10 @@ func TestResolveForge_ScaffoldRunnerEnvMerge(t *testing.T) {
355357
for _, key := range tt.forgeGithubKeys {
356358
assert.Contains(t, combined, key, "merged env should contain forge.github key %s", key)
357359
}
360+
for _, key := range tt.envRunnerKeys {
361+
require.NotNil(t, h.Env, "Env should be non-nil for template with env.runner keys")
362+
assert.Contains(t, h.Env.Runner, key, "merged Env.Runner should contain key %s", key)
363+
}
358364
})
359365
}
360366
}

internal/scaffold/fullsend-repo/env/retro.env

Lines changed: 0 additions & 5 deletions
This file was deleted.

internal/scaffold/fullsend-repo/harness/retro.yaml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ host_files:
1212
- src: env/gcp-vertex.env
1313
dest: /sandbox/workspace/.env.d/gcp-vertex.env
1414
expand: true
15-
- src: env/retro.env
16-
dest: /sandbox/workspace/.env.d/retro.env
17-
expand: true
1815
- src: ${GOOGLE_APPLICATION_CREDENTIALS}
1916
dest: /tmp/.gcp-credentials.json
2017
- src: ${GCP_OIDC_TOKEN_FILE}
@@ -34,16 +31,24 @@ validation_loop:
3431
script: scripts/validate-output-schema.sh
3532
max_iterations: 2
3633

37-
runner_env:
38-
FULLSEND_OUTPUT_SCHEMA: ${FULLSEND_DIR}/schemas/retro-result.schema.json
34+
env:
35+
runner:
36+
FULLSEND_OUTPUT_SCHEMA: ${FULLSEND_DIR}/schemas/retro-result.schema.json
37+
sandbox:
38+
RETRO_COMMENT: "${RETRO_COMMENT}"
3939

4040
timeout_minutes: 30
4141

4242
forge:
4343
github:
4444
pre_script: scripts/pre-retro.sh
4545
post_script: scripts/post-retro.sh
46-
runner_env:
47-
ORIGINATING_URL: "${ORIGINATING_URL}"
48-
REPO_FULL_NAME: "${REPO_FULL_NAME}"
49-
GH_TOKEN: "${GH_TOKEN}"
46+
env:
47+
runner:
48+
ORIGINATING_URL: "${ORIGINATING_URL}"
49+
REPO_FULL_NAME: "${REPO_FULL_NAME}"
50+
GH_TOKEN: "${GH_TOKEN}"
51+
sandbox:
52+
ORIGINATING_URL: "${ORIGINATING_URL}"
53+
REPO_FULL_NAME: "${REPO_FULL_NAME}"
54+
GH_TOKEN: "${GH_TOKEN}"

0 commit comments

Comments
 (0)