mirror of
https://github.com/docker/cli.git
synced 2026-09-24 07:25:07 -05:00
Merge pull request #8341 from unclejack/add_workdir_test
add test for workdir env vars and add docs Upstream-commit: 40cad37f0a4f182150476a577196af29da142fc1 Component: engine
This commit is contained in:
@@ -973,6 +973,30 @@ func TestBuildRelativeWorkdir(t *testing.T) {
|
||||
logDone("build - relative workdir")
|
||||
}
|
||||
|
||||
func TestBuildWorkdirWithEnvVariables(t *testing.T) {
|
||||
name := "testbuildworkdirwithenvvariables"
|
||||
expected := "/test1/test2/$MISSING_VAR"
|
||||
defer deleteImages(name)
|
||||
_, err := buildImage(name,
|
||||
`FROM busybox
|
||||
ENV DIRPATH /test1
|
||||
ENV SUBDIRNAME test2
|
||||
WORKDIR $DIRPATH
|
||||
WORKDIR $SUBDIRNAME/$MISSING_VAR`,
|
||||
true)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
res, err := inspectField(name, "Config.WorkingDir")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if res != expected {
|
||||
t.Fatalf("Workdir %s, expected %s", res, expected)
|
||||
}
|
||||
logDone("build - workdir with env variables")
|
||||
}
|
||||
|
||||
func TestBuildEnv(t *testing.T) {
|
||||
name := "testbuildenv"
|
||||
expected := "[PATH=/test:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PORT=2375]"
|
||||
|
||||
Reference in New Issue
Block a user