@@ -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}
0 commit comments