(t *testing.T)
| 130 | } |
| 131 | |
| 132 | func TestBuildkitDisabled(t *testing.T) { |
| 133 | ctx := t.Context() |
| 134 | |
| 135 | t.Setenv("DOCKER_BUILDKIT", "0") |
| 136 | |
| 137 | dir := fs.NewDir(t, t.Name(), |
| 138 | fs.WithFile(pluginFilename, `#!/bin/sh exit 1`, fs.WithMode(0o777)), |
| 139 | ) |
| 140 | defer dir.Remove() |
| 141 | |
| 142 | b := bytes.NewBuffer(nil) |
| 143 | |
| 144 | dockerCli, err := command.NewDockerCli( |
| 145 | command.WithBaseContext(ctx), |
| 146 | command.WithAPIClient(&fakeClient{}), |
| 147 | command.WithInputStream(discard), |
| 148 | command.WithCombinedStreams(b), |
| 149 | ) |
| 150 | assert.NilError(t, err) |
| 151 | assert.NilError(t, dockerCli.Initialize(flags.NewClientOptions())) |
| 152 | dockerCli.ConfigFile().CLIPluginsExtraDirs = []string{dir.Path()} |
| 153 | |
| 154 | tcmd := newDockerCommand(dockerCli) |
| 155 | tcmd.SetArgs([]string{"build", "."}) |
| 156 | |
| 157 | cmd, args, err := tcmd.HandleGlobalFlags() |
| 158 | assert.NilError(t, err) |
| 159 | |
| 160 | var envs []string |
| 161 | args, os.Args, envs, err = processBuilder(dockerCli, cmd, args, os.Args) |
| 162 | assert.NilError(t, err) |
| 163 | assert.DeepEqual(t, []string{"build", "."}, args) |
| 164 | assert.Check(t, len(envs) == 0) |
| 165 | |
| 166 | output.Assert(t, b.String(), map[int]func(string) error{ |
| 167 | 0: output.Suffix("DEPRECATED: The legacy builder is deprecated and will be removed in a future release."), |
| 168 | 1: output.Suffix("BuildKit is currently disabled; enable it by removing the DOCKER_BUILDKIT=0"), |
| 169 | }) |
| 170 | } |
| 171 | |
| 172 | func TestBuilderBroken(t *testing.T) { |
| 173 | ctx := t.Context() |
nothing calls this directly
no test coverage detected
searching dependent graphs…