(t *testing.T)
| 151 | } |
| 152 | |
| 153 | func TestRunBuildWithSymlinkedContext(t *testing.T) { |
| 154 | t.Setenv("DOCKER_BUILDKIT", "0") |
| 155 | dockerfile := ` |
| 156 | FROM alpine:frozen |
| 157 | RUN echo hello world |
| 158 | ` |
| 159 | |
| 160 | tmpDir := fs.NewDir(t, t.Name(), |
| 161 | fs.WithDir("context", |
| 162 | fs.WithFile("Dockerfile", dockerfile)), |
| 163 | fs.WithSymlink("context-link", "context")) |
| 164 | defer tmpDir.Remove() |
| 165 | |
| 166 | fakeBuild := newFakeBuild() |
| 167 | cli := test.NewFakeCli(&fakeClient{imageBuildFunc: fakeBuild.build}) |
| 168 | options := newBuildOptions() |
| 169 | options.context = tmpDir.Join("context-link") |
| 170 | assert.NilError(t, runBuild(context.TODO(), cli, options)) |
| 171 | |
| 172 | assert.DeepEqual(t, fakeBuild.filenames(t), []string{"Dockerfile"}) |
| 173 | } |
| 174 | |
| 175 | type fakeBuild struct { |
| 176 | context *tar.Reader |
nothing calls this directly
no test coverage detected
searching dependent graphs…