You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
727 B
Go
32 lines
727 B
Go
package tests
|
|
|
|
import (
|
|
"os"
|
|
"os/exec"
|
|
"testing"
|
|
|
|
"github.com/containerd/continuity/fs/fstest"
|
|
"github.com/moby/buildkit/util/testutil/integration"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func tmpdir(t *testing.T, appliers ...fstest.Applier) string {
|
|
t.Helper()
|
|
tmpdir := t.TempDir()
|
|
err := fstest.Apply(appliers...).Apply(tmpdir)
|
|
require.NoError(t, err)
|
|
return tmpdir
|
|
}
|
|
|
|
func buildxCmd(sb integration.Sandbox, args ...string) *exec.Cmd {
|
|
if builder := sb.Address(); builder != "" {
|
|
args = append([]string{"--builder=" + builder}, args...)
|
|
}
|
|
cmd := exec.Command("buildx", args...)
|
|
if context := sb.DockerAddress(); context != "" {
|
|
cmd.Env = append(os.Environ(), "DOCKER_CONTEXT="+context)
|
|
}
|
|
|
|
return cmd
|
|
}
|