(context string, workspaceID string, sshConfigPath string, log log.Logger)
| 625 | } |
| 626 | |
| 627 | func DeleteWorkspaceFolder(context string, workspaceID string, sshConfigPath string, log log.Logger) error { |
| 628 | path, err := ssh.ResolveSSHConfigPath(sshConfigPath) |
| 629 | if err != nil { |
| 630 | return err |
| 631 | } |
| 632 | sshConfigPath = path |
| 633 | |
| 634 | err = ssh.RemoveFromConfig(workspaceID, sshConfigPath, log) |
| 635 | if err != nil { |
| 636 | log.Errorf("Remove workspace '%s' from ssh config: %v", workspaceID, err) |
| 637 | } |
| 638 | |
| 639 | workspaceFolder, err := provider.GetWorkspaceDir(context, workspaceID) |
| 640 | if err != nil { |
| 641 | return err |
| 642 | } |
| 643 | |
| 644 | // remove workspace folder |
| 645 | err = os.RemoveAll(workspaceFolder) |
| 646 | if err != nil && !os.IsNotExist(err) { |
| 647 | return err |
| 648 | } |
| 649 | |
| 650 | return nil |
| 651 | } |
no test coverage detected