in commands/register.go [175:226]
func (s *RegisterCommand) askExecutorOptions() {
kubernetes := s.Kubernetes
machine := s.Machine
docker := s.Docker
ssh := s.SSH
parallels := s.Parallels
virtualbox := s.VirtualBox
s.Kubernetes = nil
s.Machine = nil
s.Docker = nil
s.SSH = nil
s.Parallels = nil
s.VirtualBox = nil
switch s.Executor {
case "kubernetes":
s.Kubernetes = kubernetes
case "docker+machine":
s.Machine = machine
s.Docker = docker
s.askDocker()
case "docker-ssh+machine":
s.Machine = machine
s.Docker = docker
s.SSH = ssh
s.askDocker()
s.askSSHLogin()
case "docker":
s.Docker = docker
s.askDocker()
case "docker-ssh":
s.Docker = docker
s.SSH = ssh
s.askDocker()
s.askSSHLogin()
case "ssh":
s.SSH = ssh
s.askSSHServer()
s.askSSHLogin()
case "parallels":
s.SSH = ssh
s.Parallels = parallels
s.askParallels()
s.askSSHServer()
case "virtualbox":
s.SSH = ssh
s.VirtualBox = virtualbox
s.askVirtualBox()
s.askSSHLogin()
}
}