Просмотр исходного кода

Be verbose about missing items

Ryan Brandenburg 8 лет назад
Родитель
Сommit
30b520df3e
1 измененных файлов с 12 добавлено и 3 удалено
  1. 12 3
      build/tasks/AddMetapackageReferences.cs

+ 12 - 3
build/tasks/AddMetapackageReferences.cs

@@ -46,9 +46,18 @@ namespace RepoTasks
             foreach (var package in metapackageArtifacts)
             {
                 var packageName = package.ItemSpec;
-                var packageVersion = buildArtifacts
-                    .Single(p => string.Equals(p.PackageInfo.Id, packageName, StringComparison.OrdinalIgnoreCase))
-                    .PackageInfo.Version.ToString();
+                string packageVersion;
+                try
+                {
+                    packageVersion = buildArtifacts
+                        .Single(p => string.Equals(p.PackageInfo.Id, packageName, StringComparison.OrdinalIgnoreCase))
+                        .PackageInfo.Version.ToString();
+                }
+                catch (InvalidOperationException)
+                {
+                    Log.LogError($"Missing Package: {packageName} from build artifacts");
+                    throw;
+                }
                 Log.LogMessage(MessageImportance.High, $" - Package: {packageName} Version: [{packageVersion}]");
 
                 var packageReferenceElement = xmlDoc.CreateElement("PackageReference");