X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5ef89a24d5fa8bc6926a433e22360a09fdb3154d..469ea187586ea8017e26874c2d80414ce7571fae:/lib/crunchrun/executor.go diff --git a/lib/crunchrun/executor.go b/lib/crunchrun/executor.go index 787edda010..1ed460acd9 100644 --- a/lib/crunchrun/executor.go +++ b/lib/crunchrun/executor.go @@ -16,19 +16,20 @@ type bindmount struct { } type containerSpec struct { - Image string - VCPUs int - RAM int64 - WorkingDir string - Env map[string]string - BindMounts map[string]bindmount - Command []string - EnableNetwork bool - NetworkMode string // docker network mode, normally "default" - CgroupParent string - Stdin io.Reader - Stdout io.Writer - Stderr io.Writer + Image string + VCPUs int + RAM int64 + WorkingDir string + Env map[string]string + BindMounts map[string]bindmount + Command []string + EnableNetwork bool + CUDADeviceCount int + NetworkMode string // docker network mode, normally "default" + CgroupParent string + Stdin io.Reader + Stdout io.Writer + Stderr io.Writer } // containerExecutor is an interface to a container runtime @@ -36,8 +37,8 @@ type containerSpec struct { type containerExecutor interface { // ImageLoad loads the image from the given tarball such that // it can be used to create/start a container. - LoadImage(imageID string, container arvados.Container, keepMount string, - containerClient *arvados.Client, keepClient IKeepClient) error + LoadImage(imageID string, imageTarballPath string, container arvados.Container, keepMount string, + containerClient *arvados.Client) error // Wait for the container process to finish, and return its // exit code. If applicable, also remove the stopped container @@ -58,4 +59,9 @@ type containerExecutor interface { // Release resources (temp dirs, stopped containers) Close() + + // Name and version of runtime engine ("docker 20.10.16", "singularity-ce version 3.9.9") + Runtime() string + + GatewayTarget }