public static WriteHeading ( string heading ) : void | ||
heading | string | |
return | void |
public static void PullBaseImages(ManifestInfo manifest, Options options) { Logger.WriteHeading("PULLING LATEST BASE IMAGES"); IEnumerable <string> baseImages = manifest.GetExternalFromImages().ToArray(); if (baseImages.Any()) { foreach (string fromImage in baseImages) { ExecuteHelper.ExecuteWithRetry("docker", $"pull {fromImage}", options.IsDryRun); } } else { Logger.WriteMessage("No external base images to pull"); } }
public static void PullBaseImages(this IDockerService dockerService, ManifestInfo manifest, bool isDryRun) { Logger.WriteHeading("PULLING LATEST BASE IMAGES"); IEnumerable <string> baseImages = manifest.GetExternalFromImages().ToArray(); if (baseImages.Any()) { foreach (string fromImage in baseImages) { dockerService.PullImage(fromImage, isDryRun); } } else { Logger.WriteMessage("No external base images to pull"); } }
private string Execute() { Logger.WriteHeading("GENERATING MCR TAGS METADATA"); _imageDocInfos = _repo.FilteredImages .SelectMany(image => image.AllPlatforms.SelectMany(platform => ImageDocumentationInfo.Create(image, platform))) .Where(info => info.DocumentedTags.Any()) .ToList(); StringBuilder yaml = new StringBuilder(); yaml.AppendLine("repos:"); string templatePath = Path.Combine(_manifest.Directory, _repo.Model.McrTagsMetadataTemplate); string template = File.ReadAllText(templatePath); yaml.Append(_manifest.VariableHelper.SubstituteValues(template, GetVariableValue)); if (_imageDocInfos.Any()) { string missingTags = string.Join( Environment.NewLine, _imageDocInfos.Select(info => info.FormattedDocumentedTags)); throw new InvalidOperationException( $"The following tags are not included in the tags metadata: {Environment.NewLine}{missingTags}"); } string metadata = yaml.ToString(); Logger.WriteSubheading("Generated Metadata:"); Logger.WriteMessage(metadata); // Validate that the YAML is in a valid format new DeserializerBuilder() .WithNamingConvention(CamelCaseNamingConvention.Instance) .Build() .Deserialize <TagsMetadata>(metadata); return(metadata); }
public void WriteHeading(string heading) { Logger.WriteHeading(heading); }