Merge pull request #10908 from duglin/EnvDollarTest
Add a ENV tests with special chars in the values
This commit is contained in:
commit
fd185eddf6
1 changed files with 23 additions and 0 deletions
|
@ -3732,6 +3732,9 @@ ENV FROM hello/docker/world
|
|||
ENV TO /docker/world/hello
|
||||
ADD $FROM $TO
|
||||
RUN [ "$(cat $TO)" = "hello" ]
|
||||
ENV abc=def
|
||||
ENV ghi=$abc
|
||||
RUN [ "$ghi" = "def" ]
|
||||
`
|
||||
ctx, err := fakeContext(dockerfile, map[string]string{
|
||||
"hello/docker/world": "hello",
|
||||
|
@ -3774,6 +3777,26 @@ ENV abc 'yyy'
|
|||
RUN [ $abc = \'yyy\' ]
|
||||
ENV abc=
|
||||
RUN [ "$abc" = "" ]
|
||||
|
||||
# use grep to make sure if the builder substitutes \$foo by mistake
|
||||
# we don't get a false positive
|
||||
ENV abc=\$foo
|
||||
RUN [ "$abc" = "\$foo" ] && (echo "$abc" | grep foo)
|
||||
ENV abc \$foo
|
||||
RUN [ "$abc" = "\$foo" ] && (echo "$abc" | grep foo)
|
||||
|
||||
ENV abc=\'foo\'
|
||||
RUN [ "$abc" = "'foo'" ]
|
||||
ENV abc=\"foo\"
|
||||
RUN [ "$abc" = "\"foo\"" ]
|
||||
ENV abc "foo"
|
||||
RUN [ "$abc" = "\"foo\"" ]
|
||||
ENV abc 'foo'
|
||||
RUN [ "$abc" = "'foo'" ]
|
||||
ENV abc \'foo\'
|
||||
RUN [ "$abc" = "\\'foo\\'" ]
|
||||
ENV abc \"foo\"
|
||||
RUN [ "$abc" = "\\\"foo\\\"" ]
|
||||
`
|
||||
ctx, err := fakeContext(dockerfile, map[string]string{
|
||||
"hello/docker/world": "hello",
|
||||
|
|
Loading…
Add table
Reference in a new issue