public static void ExecuteDefaultTarget <T>(T build) where T : NukeBuild { var executingTargets = TargetDefinitionLoader.GetExecutingTargets(build, new[] { BuildExecutor.DefaultTarget }); BuildExecutor.Execute(build, executingTargets); }
public static void ExecuteDefaultTarget <T>(T build) where T : NukeBuild { var invokedTargetNames = new[] { BuildExecutor.DefaultTarget }; var executingTargets = TargetDefinitionLoader.GetExecutingTargets(build, invokedTargetNames, skippedTargetNames: null); BuildExecutor.Execute(build, executingTargets); }
private void ExecuteBuild(ExecutableTarget[] skippedTargets = null) { string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray(); var build = new TestBuild(); build.ExecutableTargets = new[] { A, B, C }; build.ExecutionPlan = new[] { A, B, C }; build.ExecutionPlan.ForEach(x => x.Status = ExecutionStatus.NotRun); BuildExecutor.Execute(build, SelectNames(skippedTargets)); }
/// <summary> /// Executes the build. The provided expression defines the <em>default</em> target that is invoked, /// if no targets have been specified via command-line arguments. /// </summary> protected static int Execute <T>(Expression <Func <T, Target> > defaultTargetExpression) where T : NukeBuild { return(BuildExecutor.Execute(defaultTargetExpression)); }