ExpandAllDevcontainerPaths expands all devcontainer paths in the given devcontainers. This is required by the devcontainer CLI, which requires absolute paths for the workspace folder and config path.
(logger slog.Logger, expandPath func(string) (string, error), devcontainers []codersdk.WorkspaceAgentDevcontainer)
| 51 | // devcontainers. This is required by the devcontainer CLI, which requires |
| 52 | // absolute paths for the workspace folder and config path. |
| 53 | func ExpandAllDevcontainerPaths(logger slog.Logger, expandPath func(string) (string, error), devcontainers []codersdk.WorkspaceAgentDevcontainer) []codersdk.WorkspaceAgentDevcontainer { |
| 54 | expanded := make([]codersdk.WorkspaceAgentDevcontainer, 0, len(devcontainers)) |
| 55 | for _, dc := range devcontainers { |
| 56 | expanded = append(expanded, expandDevcontainerPaths(logger, expandPath, dc)) |
| 57 | } |
| 58 | return expanded |
| 59 | } |
| 60 | |
| 61 | func expandDevcontainerPaths(logger slog.Logger, expandPath func(string) (string, error), dc codersdk.WorkspaceAgentDevcontainer) codersdk.WorkspaceAgentDevcontainer { |
| 62 | logger = logger.With(slog.F("devcontainer", dc.Name), slog.F("workspace_folder", dc.WorkspaceFolder), slog.F("config_path", dc.ConfigPath)) |
no test coverage detected