|
|
|
@ -23,8 +23,6 @@ namespace Volo.Abp.Cli.Build
|
|
|
|
|
".cshtml"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// TODO: consider ignored folders !
|
|
|
|
|
|
|
|
|
|
public DefaultChangedProjectFinder(
|
|
|
|
|
IRepositoryBuildStatusStore repositoryBuildStatusStore,
|
|
|
|
|
IGitRepositoryHelper gitRepositoryHelper,
|
|
|
|
@ -39,14 +37,19 @@ namespace Volo.Abp.Cli.Build
|
|
|
|
|
|
|
|
|
|
public List<DotNetProjectInfo> Find(DotNetProjectBuildConfig buildConfig)
|
|
|
|
|
{
|
|
|
|
|
if (buildConfig.SlFilePath.IsNullOrEmpty())
|
|
|
|
|
if (!buildConfig.SlFilePath.IsNullOrEmpty())
|
|
|
|
|
{
|
|
|
|
|
return FindByRepository(buildConfig);
|
|
|
|
|
return FindBySlnFile(buildConfig);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return FindBySlnFile(buildConfig);
|
|
|
|
|
return FindByRepository(buildConfig);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Returns list of projects in a repository and its depending repositories sorted by dependencies
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="buildConfig"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
private List<DotNetProjectInfo> FindAllProjects(DotNetProjectBuildConfig buildConfig)
|
|
|
|
|
{
|
|
|
|
|
var projects = new List<DotNetProjectInfo>();
|
|
|
|
@ -104,8 +107,7 @@ namespace Volo.Abp.Cli.Build
|
|
|
|
|
buildConfig.BuildName,
|
|
|
|
|
buildConfig.GitRepository
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Create a List which contains all csproj files and their 1-level dependencies
|
|
|
|
|
|
|
|
|
|
var allSortedProjectList = FindAllProjects(buildConfig);
|
|
|
|
|
|
|
|
|
|
MarkProjectsForBuild(
|
|
|
|
@ -210,7 +212,6 @@ namespace Volo.Abp.Cli.Build
|
|
|
|
|
|
|
|
|
|
private List<DotNetProjectInfo> FindBySlnFile(DotNetProjectBuildConfig buildConfig)
|
|
|
|
|
{
|
|
|
|
|
// Create a List which contains all csproj files and their 1-level dependencies
|
|
|
|
|
var allProjectList = FindAllProjects(buildConfig);
|
|
|
|
|
|
|
|
|
|
var slFine = new FileInfo(buildConfig.SlFilePath);
|
|
|
|
|