diff options
author | Dan Duvall <dduvall@wikimedia.org> | 2017-06-15 17:34:47 -0700 |
---|---|---|
committer | Dan Duvall <dduvall@wikimedia.org> | 2017-06-20 10:17:53 -0700 |
commit | 77b95b1f94de7cc6c1e28c0fdf2b4ecab93dd91a (patch) | |
tree | c136226a28999b65f85fd8c4257591478ca99d7f /docker/compiler_test.go | |
parent | bbb5eba26ae3edb671693c10d6d73a958546af27 (diff) | |
download | blubber-77b95b1f94de7cc6c1e28c0fdf2b4ecab93dd91a.tar.gz |
Set HOME environment variable for runs-as user
Summary:
Fixes build issues around home permissions by setting `HOME` to the
unprivileged user's home directory once the "privileges dropped" build
phase has been reached.
Test Plan: Run `go test ./...`.
Reviewers: thcipriani, mobrovac, hashar, Jrbranaa, mmodell, #release-engineering-team
Reviewed By: mobrovac
Tags: #release-engineering-team
Differential Revision: https://phabricator.wikimedia.org/D686
Diffstat (limited to 'docker/compiler_test.go')
-rw-r--r-- | docker/compiler_test.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/docker/compiler_test.go b/docker/compiler_test.go index c6fec1b..7f6ee87 100644 --- a/docker/compiler_test.go +++ b/docker/compiler_test.go @@ -52,3 +52,12 @@ func TestCompileInstructionCopy(t *testing.T) { assert.Equal(t, "COPY [\"foo\", \"bar\"]\n", buffer.String()) } + +func TestCompileInstructionEnv(t *testing.T) { + buffer := new(bytes.Buffer) + instruction := build.Instruction{build.Env, []string{"foo=bar", "baz=qux"}} + + docker.CompileInstruction(buffer, instruction) + + assert.Equal(t, "ENV foo=bar baz=qux\n", buffer.String()) +} |