From 9105b2c967433adcb072c329bf225a8ab4c048a0 Mon Sep 17 00:00:00 2001 From: erich-wang Date: Thu, 16 Apr 2020 15:54:11 +0800 Subject: [PATCH] add property TargetModule to filter build/publish module (#11601) --- build.proj | 14 +++++++++++--- .../FilesChangedTask.cs | 10 ++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/build.proj b/build.proj index 498e0da6fb0c..42efa2caf63a 100644 --- a/build.proj +++ b/build.proj @@ -100,7 +100,7 @@ - + @@ -108,7 +108,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -156,6 +156,14 @@ + + + + + + + + diff --git a/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/FilesChangedTask.cs b/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/FilesChangedTask.cs index bd289e66d785..7ff4435dadf9 100644 --- a/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/FilesChangedTask.cs +++ b/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/FilesChangedTask.cs @@ -43,6 +43,11 @@ public class FilesChangedTask : Task /// public string PullRequestNumber { get; set; } + /// + /// Gets or set the TargetModule, e.g. Az.Storage + /// + public string TargetModule { get; set; } + /// /// Gets or sets the files changed produced by the task. /// @@ -132,6 +137,11 @@ public override bool Execute() FilesChanged = filesChanged.ToArray(); } + else if(!string.IsNullOrEmpty(TargetModule)) + { + //Add one FAKE changed file for TargetModule, so TargetModule will be included for FilterTask + FilesChanged = new string[] { $"src/{TargetModule}/changeLog.md" }; + } else { FilesChanged = new string[] { };