Browse Source

allow users to ignore specific folders during build

pull/5418/head
İsmail ÇAĞDAŞ 6 years ago
parent
commit
8017ea6be7
  1. 9
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/DefaultChangedProjectFinder.cs
  2. 3
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/GitRepository.cs
  3. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BuildCommand.cs

9
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/DefaultChangedProjectFinder.cs

@ -143,6 +143,13 @@ namespace Volo.Abp.Cli.Build
);
}
}
// Filter ignored directories
foreach (var ignoredDirectory in repository.IgnoredDirectories)
{
changedProjectList = changedProjectList.Where(e => !e.CsProjPath.StartsWith(Path.Combine(repository.RootPath, ignoredDirectory)))
.ToList();
}
}
private void AddAllCsProjFiles(GitRepository repository, List<DotNetProjectInfo> changedFiles)
@ -151,7 +158,7 @@ namespace Volo.Abp.Cli.Build
repository.RootPath,
"*.csproj",
SearchOption.AllDirectories
);
).ToList();
foreach (var file in allCsProjFiles)
{

3
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Build/GitRepository.cs

@ -24,6 +24,8 @@ namespace Volo.Abp.Cli.Build
public string RootPath { get; set; }
public List<GitRepository> DependingRepositories { get; set; }
public List<string> IgnoredDirectories { get; set; }
public GitRepository(string name, string branchName, string rootPath)
{
@ -31,6 +33,7 @@ namespace Volo.Abp.Cli.Build
BranchName = branchName;
RootPath = rootPath;
DependingRepositories = new List<GitRepository>();
IgnoredDirectories = new List<string>();
}
public string GetUniqueName(string uniqueName)

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BuildCommand.cs

@ -51,7 +51,7 @@ namespace Volo.Abp.Cli.Commands
Options.BuildName.Short,
Options.BuildName.Long
);
var forceBuild = commandLineArgs.Options.ContainsKey(Options.ForceBuild.Long);
var buildConfig = DotNetProjectBuildConfigReader.Read(workingDirectory ?? Directory.GetCurrentDirectory());

Loading…
Cancel
Save