From a941e862a88aa08790d29486ef1e2155dc79c820 Mon Sep 17 00:00:00 2001 From: Yunchi Wang <54880216+wyunchi-ms@users.noreply.github.com> Date: Thu, 18 Feb 2021 10:23:22 +0800 Subject: [PATCH] Fix the issue that PR changed files list is empty (#14202) * Fix the issue that PR changed files list is empty * Fix the issue that PR changed files list is empty Co-authored-by: wyunchi --- .../CIFilterTask.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/CIFilterTask.cs b/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/CIFilterTask.cs index dc2077215c01..7295fd37f19a 100644 --- a/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/CIFilterTask.cs +++ b/tools/BuildPackagesTask/Microsoft.Azure.Build.Tasks/CIFilterTask.cs @@ -414,9 +414,26 @@ public override bool Execute() var csprojMap = ReadMapFile(CsprojMapFilePath, "CsprojMapFilePath"); Console.WriteLine(string.Format("FilesChanged: {0}", FilesChanged.Length)); - if (FilesChanged != null && FilesChanged.Length > 0) + if (FilesChanged != null) { - return ProcessFileChanged(csprojMap); + if (FilesChanged.Length > 0) + { + return ProcessFileChanged(csprojMap); + } + else + { + Dictionary> influencedModuleInfo = new Dictionary> + { + [BUILD_PHASE] = new HashSet() { ACCOUNT_MODULE_NAME }, + [ANALYSIS_BREAKING_CHANGE_PHASE] = new HashSet() { ACCOUNT_MODULE_NAME }, + [ANALYSIS_DEPENDENCY_PHASE] = new HashSet() { ACCOUNT_MODULE_NAME }, + [ANALYSIS_HELP_PHASE] = new HashSet() { ACCOUNT_MODULE_NAME }, + [ANALYSIS_SIGNATURE_PHASE] = new HashSet() { ACCOUNT_MODULE_NAME }, + [TEST_PHASE] = new HashSet() { ACCOUNT_MODULE_NAME } + }; + FilterTaskResult.PhaseInfo = CalculateCsprojForBuildAndTest(influencedModuleInfo, csprojMap); + return true; + } } else if (!string.IsNullOrWhiteSpace(TargetModule)) {