コード例 #1
0
        public static void ExecuteDefaultTarget <T>(T build)
            where T : NukeBuild
        {
            var executingTargets = TargetDefinitionLoader.GetExecutingTargets(build, new[] { BuildExecutor.DefaultTarget });

            BuildExecutor.Execute(build, executingTargets);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 /// <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));
 }