public static void DockerBuild(this ICakeContext context, DockerImageBuildSettings settings, string path) { if (context == null) { throw new ArgumentNullException("context"); } if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } var runner = new GenericDockerRunner <DockerImageBuildSettings>(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools); // quote path if not already quoted string quotedPath; if (!string.IsNullOrEmpty(path)) { string trimmed = path.Trim(); if (trimmed.Length > 1 && trimmed.StartsWith("\"") && trimmed.EndsWith("\"")) { quotedPath = path; } else { quotedPath = $"\"{path}\""; } } else { quotedPath = path; } runner.Run("build", settings ?? new DockerImageBuildSettings(), new string[] { quotedPath }); }
public static void DockerBuild(this ICakeContext context, DockerImageBuildSettings settings, string path) { if (context == null) { throw new ArgumentNullException("context"); } if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } var runner = new GenericDockerRunner <DockerImageBuildSettings>(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools); runner.Run("build", settings ?? new DockerImageBuildSettings(), new string[] { path }); }