public static string[] GetTags(JObject imageStreamList, string image)
        {
            JObject jobject = imageStreamList;

            foreach (var item in jobject["items"])
            {
                string name = (string)item["metadata"]["name"];
                if (name == image)
                {
                    return(ImageStreamParser.GetTags(item as JObject)
                           .Select(t => t.Version).ToArray());
                }
            }
            return(Array.Empty <string>());
        }
Beispiel #2
0
        public ImageStreamTag[] GetImageTagVersions(string name, string ocNamespace)
        {
            string           arguments = $"get is -o json {NamespaceArg(ocNamespace)} {name}";
            Result <JObject> result    = ProcessUtils.Run <JObject>("oc", arguments);

            if (result.IsSuccess)
            {
                return(ImageStreamParser.GetTags(result.Value));
            }
            else
            {
                if (result.ErrorMessage.Contains("NotFound"))
                {
                    return(Array.Empty <ImageStreamTag>());
                }
                else
                {
                    throw new FailedException($"Unable to retrieve image stream tags: {result.ErrorMessage}");
                }
            }
        }