Add test to verify that additional envs from manual run are available to when conditions (#7090)

This commit is contained in:
Lauris B
2026-09-02 11:22:40 +02:00
committed by GitHub
parent b6c0713751
commit 7bb7eab218
+33
View File
@@ -179,6 +179,39 @@ steps:
assert.NotContains(t, publishStep.Environment, "GO_VERSION")
}
func TestAdditionalEnvsWhenEvaluate(t *testing.T) {
t.Parallel()
yamlData := []byte(`
when:
event: manual
evaluate: 'TAG == "1.2.3"'
steps:
- name: build
image: scratch
commands:
- go build
`)
m := &testMetadata{
pipelineEvent: "manual",
}
b := PipelineBuilder{
GetWorkflowMetadata: m.GetWorkflowMetadata,
AdditionalEnvs: map[string]string{
"TAG": "1.2.3",
},
RepoTrusted: &metadata.TrustedConfiguration{},
Yamls: []*YamlFile{{Data: yamlData}},
}
items, err := b.Build()
assert.NoError(t, err)
assert.Len(t, items, 1,
"workflow must not be filtered when evaluate matches an additional (manual trigger) variable")
}
func TestMultilineEnvsubst(t *testing.T) {
t.Parallel()