Merge pull request #31634 from AkihiroSuda/clarify-env-without-value
api: clarify that Env var without `=` is removed from the environment Upstream-commit: 9f9cc221bdb0a919d6ed28bdfaffa9ae2fe3a5fd Component: engine
This commit is contained in:
@@ -754,7 +754,7 @@ definitions:
|
||||
default: false
|
||||
Env:
|
||||
description: |
|
||||
A list of environment variables to set inside the container in the form `["VAR=value", ...]`
|
||||
A list of environment variables to set inside the container in the form `["VAR=value", ...]`. A variable without `=` is removed from the environment, rather than to have an empty value.
|
||||
type: "array"
|
||||
items:
|
||||
type: "string"
|
||||
|
||||
@@ -4,11 +4,14 @@ import "testing"
|
||||
|
||||
func TestReplaceAndAppendEnvVars(t *testing.T) {
|
||||
var (
|
||||
d = []string{"HOME=/"}
|
||||
o = []string{"HOME=/root", "TERM=xterm"}
|
||||
d = []string{"HOME=/", "FOO=foo_default"}
|
||||
// remove FOO from env
|
||||
// remove BAR from env (nop)
|
||||
o = []string{"HOME=/root", "TERM=xterm", "FOO", "BAR"}
|
||||
)
|
||||
|
||||
env := ReplaceOrAppendEnvValues(d, o)
|
||||
t.Logf("default=%v, override=%v, result=%v", d, o, env)
|
||||
if len(env) != 2 {
|
||||
t.Fatalf("expected len of 2 got %d", len(env))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user