Fix: reorder cue buffer construction and add test for status with import statement (#7047) (#7057)

(cherry picked from commit 5369aa666a)

Signed-off-by: vishal210893 <vishal210893@gmail.com>
Co-authored-by: Vishal Kumar <vishal210893@gmail.com>
This commit is contained in:
github-actions[bot]
2026-06-24 10:58:06 -07:00
committed by GitHub
co-authored by Vishal Kumar
parent c634ea86c0
commit ccd9e50f38
2 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -146,7 +146,7 @@ func getStatusMap(templateContext map[string]interface{}, statusFields string, p
contextLabels = append(contextLabels, iter.Label())
}
cueBuffer := runtimeContextBuff + "\n" + statusFields
cueBuffer := statusFields + "\n" + runtimeContextBuff
val := cueCtx.CompileString(cueBuffer)
if val.Err() != nil {
return templateContext, nil, errors.WithMessage(val.Err(), "compile status fields template")
+13
View File
@@ -329,6 +329,19 @@ func TestGetStatus(t *testing.T) {
"sum": "4",
},
},
"test-status-with-import-statement": {
tpContext: map[string]interface{}{
"output": map[string]interface{}{},
},
parameter: make(map[string]interface{}),
statusCue: strings.TrimSpace(`
import "strings"
"my.details": strings.Join(["foo", "bar"], ",")
`),
expStatus: map[string]string{
"my.details": "foo,bar",
},
},
"test-key-input-too-large-skipped": {
tpContext: map[string]interface{}{
"output": map[string]interface{}{