public static BuildReport ExecuteBuild(IUniBuildCommandsMap commandsMap) { var buildData = commandsMap.BuildData; var configuration = CreateConfiguration(buildData.ArtifactName, buildData.BuildTarget, buildData.BuildTargetGroup); return(UniBuildTool.BuildPlayer(configuration, commandsMap)); }
public BuildReport Build(IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap) { ExecuteCommands <IUnityPreBuildCommand>(configuration, commandsMap, x => x.Execute(configuration)); var result = ExecuteBuild(configuration); ExecuteCommands <IUnityPostBuildCommand>(configuration, commandsMap, x => x.Execute(configuration, result)); return(result); }
public BuildReport Build(IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap) { ExecuteCommands(commandsMap.PreBuildCommands, x => x.Execute(configuration)); var result = ExecuteBuild(configuration); configuration.BuildReport = result; ExecuteCommands(commandsMap.PostBuildCommands, x => x.Execute(configuration)); return(result); }
public void ExecuteCommands <TTarget>( IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap, Action <TTarget> action) where TTarget : IUnityBuildCommand { LogBuildStep($"ExecuteCommands: \n {configuration.ToString()}"); var assetResources = commandsMap. LoadCommands <TTarget>(x => ValidateCommand(configuration, x)). ToList(); ExecuteCommands(assetResources, action); }
public static BuildReport BuildPlayer(IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap) { var report = builder.Build(configuration, commandsMap); return(report); }