Ejemplo n.º 1
0
        public static Switch <T> Switch <T>(this Task <T> condition, T case1, IObsoleteTask task1)
        {
            var s = condition.Switch();

            s[case1] = task1;
            return(s);
        }
Ejemplo n.º 2
0
 public void BeginTask(IObsoleteTask task, IBounceCommand command)
 {
     if (logOptions.ReportTaskStart && task.IsLogged && command.IsLogged)
     {
         StdOut.WriteLine("{0} task: {1}", command.PresentTense, task);
     }
 }
Ejemplo n.º 3
0
 public void BeginTarget(IObsoleteTask task, string name, IBounceCommand command)
 {
     if (logOptions.ReportTargetStart)
     {
         StdOut.WriteLine("{0} target: {1}", command.PresentTense, name);
     }
 }
Ejemplo n.º 4
0
        public static Switch <T> Switch <T>(this Task <T> condition, T case1, IObsoleteTask task1, T case2, IObsoleteTask task2, T case3, IObsoleteTask task3)
        {
            var s = condition.Switch(case1, task1, case2, task2);

            s[case3] = task3;
            return(s);
        }
Ejemplo n.º 5
0
 public ILog CreateLogForTask(IObsoleteTask task, TextWriter stdout, TextWriter stderr, LogOptions logOptions)
 {
     if (TeamCityVersion < 6)
     {
         return(new TeamCity5Log(stdout, logOptions, new TaskLogMessageFormatter(task)));
     }
     return(new TeamCityLog(stdout, logOptions, new TaskLogMessageFormatter(task)));
 }
Ejemplo n.º 6
0
 public static bool IsDependentOn(this IObsoleteTask task, IObsoleteTask dependency)
 {
     if (task == dependency) {
         return true;
     } else {
         return task.Dependencies.Select(d => d.Task).Any(t => t.IsDependentOn(dependency));
     }
 }
Ejemplo n.º 7
0
 public void EnsureInvokedAtLeastOnce(IObsoleteTask task, IBounceCommand command)
 {
     if (!InvokedTasks.Contains(task))
     {
         Invoke(task, command);
         InvokedTasks.Add(task);
     }
 }
Ejemplo n.º 8
0
 public TaskWithEnumerationsInFields(IObsoleteTask a, IObsoleteTask b, SomeTask c)
 {
     A = new [] { a };
     B = new[] { b };
     C = new List <SomeTask> {
         c
     };
 }
Ejemplo n.º 9
0
 public TaskWithEnumerationsInProperties(Func <IObsoleteTask> a, IObsoleteTask b, SomeTask c)
 {
     getA = a;
     B    = new[] { b };
     C    = new List <SomeTask> {
         c
     };
 }
Ejemplo n.º 10
0
 private TaskDependency CreateTaskDependency(IObsoleteTask task, string name)
 {
     return(new TaskDependency(task)
     {
         Name = name,
         CleanAfterBuild = Member.CleanAfterBuild
     });
 }
Ejemplo n.º 11
0
 public void EndTarget(IObsoleteTask task, string name, IBounceCommand command, TaskResult result) {
     if (logOptions.ReportTargetEnd) {
         if (result == TaskResult.Success) {
             StdOut.WriteLine("{0} target: {1}", command.PastTense, name);
         } else {
             StdErr.WriteLine("failed to {0} target: {1}", command.InfinitiveTense, name);
         }
     }
 }
Ejemplo n.º 12
0
 public void EndTask(IObsoleteTask task, IBounceCommand command, TaskResult result) {
     if (logOptions.ReportTaskEnd && task.IsLogged && command.IsLogged) {
         if (result == TaskResult.Success) {
             StdOut.WriteLine("{0} task: {1}", command.PastTense, task);
         } else {
             StdErr.WriteLine("failed to {0} task: {1}", command.InfinitiveTense, task);
         }
     }
 }
Ejemplo n.º 13
0
 public static bool IsDependentOn(this IObsoleteTask task, IObsoleteTask dependency)
 {
     if (task == dependency)
     {
         return(true);
     }
     else
     {
         return(task.Dependencies.Select(d => d.Task).Any(t => t.IsDependentOn(dependency)));
     }
 }
Ejemplo n.º 14
0
        private void TestOptional(bool conditionValue, bool shouldRun, Func <Task <bool>, IObsoleteTask, IObsoleteTask> getTask)
        {
            var         output    = new StringWriter();
            Task <bool> condition = conditionValue;

            var           text         = "shouldn't see this";
            IObsoleteTask optionalTask = getTask(condition, new FakePrintTask(output, text));

            optionalTask.TestBuild();

            Assert.That(output.ToString(), Is.EqualTo(shouldRun? text + ";": String.Empty));
        }
Ejemplo n.º 15
0
 private void EndTaskLog(IObsoleteTask task, IBounceCommand command, TaskResult result, string targetName, ILog outerLogger)
 {
     if (targetName != null)
     {
         Log.TaskLog.EndTarget(task, targetName, command, result);
     }
     else
     {
         Log.TaskLog.EndTask(task, command, result);
     }
     Log = outerLogger;
 }
Ejemplo n.º 16
0
        private static IEnumerable <TaskDependency> GetNonNullDependencies(IObsoleteTask task)
        {
            var deps = task.Dependencies;

            if (deps == null)
            {
                return(new TaskDependency[0]);
            }
            else
            {
                return(deps.Where(d => d != null && d.Task != null));
            }
        }
Ejemplo n.º 17
0
 public void EndTarget(IObsoleteTask task, string name, IBounceCommand command, TaskResult result)
 {
     if (logOptions.ReportTargetEnd)
     {
         if (result == TaskResult.Success)
         {
             StdOut.WriteLine("{0} target: {1}", command.PastTense, name);
         }
         else
         {
             StdErr.WriteLine("failed to {0} target: {1}", command.InfinitiveTense, name);
         }
     }
 }
Ejemplo n.º 18
0
 private void InvokeAndLog(IObsoleteTask task, IBounceCommand command)
 {
     using (var taskScope = Bounce.TaskScope(task, command, null)) {
         try {
             task.Describe(Bounce.DescriptionOutput);
             task.Invoke(command, Bounce);
             taskScope.TaskSucceeded();
         } catch (BounceException) {
             throw;
         } catch (Exception e) {
             throw new TaskException(task, e);
         }
     }
 }
Ejemplo n.º 19
0
        public IEnumerable<IParameter> FindParametersInTask(IObsoleteTask task) {
            var walker = new TaskWalker();

            var parameters = new HashSet<IParameter>();

            walker.Walk(new TaskDependency(task), null, dependency => {
                var param = dependency.Task as IParameter;
                if (param != null) {
                    parameters.Add(param);
                }
            });

            return parameters;
        }
Ejemplo n.º 20
0
 private void InvokeAndLog(IObsoleteTask task, IBounceCommand command)
 {
     using (var taskScope = Bounce.TaskScope(task, command, null)) {
         try {
             task.Describe(Bounce.DescriptionOutput);
             task.Invoke(command, Bounce);
             taskScope.TaskSucceeded();
         } catch (BounceException) {
             throw;
         } catch (Exception e) {
             throw new TaskException(task, e);
         }
     }
 }
Ejemplo n.º 21
0
 public void EndTask(IObsoleteTask task, IBounceCommand command, TaskResult result)
 {
     if (logOptions.ReportTaskEnd && task.IsLogged && command.IsLogged)
     {
         if (result == TaskResult.Success)
         {
             StdOut.WriteLine("{0} task: {1}", command.PastTense, task);
         }
         else
         {
             StdErr.WriteLine("failed to {0} task: {1}", command.InfinitiveTense, task);
         }
     }
 }
Ejemplo n.º 22
0
        public IEnumerable <IParameter> FindParametersInTask(IObsoleteTask task)
        {
            var walker = new TaskWalker();

            var parameters = new HashSet <IParameter>();

            walker.Walk(new TaskDependency(task), null, dependency => {
                var param = dependency.Task as IParameter;
                if (param != null)
                {
                    parameters.Add(param);
                }
            });

            return(parameters);
        }
Ejemplo n.º 23
0
        private ITaskScope CreateTaskScope(IObsoleteTask task, IBounceCommand command, string targetName)
        {
            ILog previousLogger = Log;

            Log = LogFactory.CreateLogForTask(task, LogOptions.StdOut, LogOptions.StdErr, LogOptions);
            if (targetName != null)
            {
                Log.TaskLog.BeginTarget(task, targetName, command);
            }
            else
            {
                Log.TaskLog.BeginTask(task, command);
            }
            return(new TaskScope(
                       outerLogger => EndTaskLog(task, command, TaskResult.Success, targetName, outerLogger),
                       outerLogger => EndTaskLog(task, command, TaskResult.Failure, targetName, outerLogger),
                       previousLogger));
        }
Ejemplo n.º 24
0
 public void BeginTask(IObsoleteTask task, IBounceCommand command) {
     output.WriteLine(TeamCityFormatter.FormatTeamCityMessage("progressStart", task.SmallDescription));
 }
Ejemplo n.º 25
0
 public void TaskException(IObsoleteTask task, string message) {
 }
Ejemplo n.º 26
0
 public TaskException(IObsoleteTask task, Exception innerException)
     : base(String.Format("task {0} failed: {1}", task, innerException.Message), innerException)
 {
     Task = task;
 }
Ejemplo n.º 27
0
 private void RegisterCleanupAfterBuild(IObsoleteTask task)
 {
     Walker.Walk(new TaskDependency(task), CleanAfterBuildRegister.RegisterDependency, null);
 }
Ejemplo n.º 28
0
 private void Describe(IObsoleteTask task, IBounceCommand command)
 {
     Walker.Walk(new TaskDependency(task), null, dep => DescribeIfNotDescribed(dep, command));
 }
Ejemplo n.º 29
0
 public TaskLogMessageFormatter(IObsoleteTask task) {
     this.task = task;
 }
Ejemplo n.º 30
0
 public void EndTarget(IObsoleteTask task, string name, IBounceCommand command, TaskResult result)
 {
 }
Ejemplo n.º 31
0
 public TaskException(IObsoleteTask task, string message)
     : base(String.Format("task {0} failed: {1}", task, message))
 {
     Task = task;
 }
Ejemplo n.º 32
0
 private static void InvokeTask(ITargetBuilderBounce bounce, IBounceCommand command, string name, IObsoleteTask task)
 {
     using (var targetScope = bounce.TaskScope(task, command, name)) {
         bounce.Invoke(command, task);
         targetScope.TaskSucceeded();
     }
 }
Ejemplo n.º 33
0
 public void Invoke(IBounceCommand command, IObsoleteTask task)
 {
     TargetInvoker.Invoke(command, task);
 }
Ejemplo n.º 34
0
 public ILog CreateLogForTask(IObsoleteTask task, TextWriter stdout, TextWriter stderr, LogOptions logOptions) {
     return new Log(stdout, stderr, logOptions, new TaskLogMessageFormatter(task));
 }
Ejemplo n.º 35
0
 public TaskDependency(IObsoleteTask task)
 {
     Task = task;
 }
Ejemplo n.º 36
0
 public TaskLogMessageFormatter(IObsoleteTask task)
 {
     this.task = task;
 }
Ejemplo n.º 37
0
 public void EndTask(IObsoleteTask task, IBounceCommand command, TaskResult result)
 {
 }
Ejemplo n.º 38
0
 public void BeginTarget(IObsoleteTask task, string name, IBounceCommand command) {
     output.WriteLine(TeamCityFormatter.FormatTeamCityMessage("progressStart", name));
 }
Ejemplo n.º 39
0
 public ILog CreateLogForTask(IObsoleteTask task, TextWriter stdout, TextWriter stderr, LogOptions logOptions) {
     if (TeamCityVersion < 6)
         return new TeamCity5Log(stdout, logOptions, new TaskLogMessageFormatter(task));
     return new TeamCityLog(stdout, logOptions, new TaskLogMessageFormatter(task));
 }
Ejemplo n.º 40
0
 public void BeginTask(IObsoleteTask task, IBounceCommand command)
 {
 }
Ejemplo n.º 41
0
 public ILog CreateLogForTask(IObsoleteTask task, TextWriter stdout, TextWriter stderr, LogOptions logOptions)
 {
     return(new Log(stdout, stderr, logOptions, new TaskLogMessageFormatter(task)));
 }
Ejemplo n.º 42
0
 public void EndTarget(IObsoleteTask task, string name, IBounceCommand command, TaskResult result)
 {
 }
Ejemplo n.º 43
0
 public void Invoke(IBounceCommand command, IObsoleteTask task)
 {
     command.InvokeCommand(() => Build(task, command), () => Clean(task, command), () => Describe(task, command));
 }
Ejemplo n.º 44
0
 public void EndTask(IObsoleteTask task, IBounceCommand command, TaskResult result)
 {
 }
Ejemplo n.º 45
0
 private void Build(IObsoleteTask task, IBounceCommand command)
 {
     Walker.Walk(new TaskDependency(task), null, dep => BuildIfNotAlreadyBuilt(dep, command));
     RegisterCleanupAfterBuild(task);
 }
Ejemplo n.º 46
0
 public void EnsureInvokedAtLeastOnce(IObsoleteTask task, IBounceCommand command)
 {
     if (!InvokedTasks.Contains(task)) {
         Invoke(task, command);
         InvokedTasks.Add(task);
     }
 }
Ejemplo n.º 47
0
 private void Clean(IObsoleteTask task, IBounceCommand command)
 {
     Walker.Walk(new TaskDependency(task), dep => CleanIfNotAlreadyCleaned(dep, command), null);
 }
Ejemplo n.º 48
0
 public void Invoke(IBounceCommand command, IObsoleteTask task)
 {
     command.InvokeCommand(() => Build(task, command), () => Clean(task, command), () => Describe(task, command));
 }
Ejemplo n.º 49
0
 public ITaskScope TaskScope(IObsoleteTask task, IBounceCommand command, string targetName)
 {
     return new Mock<ITaskScope>().Object;
 }
Ejemplo n.º 50
0
 private void Build(IObsoleteTask task, IBounceCommand command)
 {
     Walker.Walk(new TaskDependency(task), null, dep => BuildIfNotAlreadyBuilt(dep, command));
     RegisterCleanupAfterBuild(task);
 }
Ejemplo n.º 51
0
 public virtual void Invoke(IBounceCommand command, IObsoleteTask task)
 {
     task.Invoke(command, this);
 }
Ejemplo n.º 52
0
 protected Task()
 {
     DependsOn = new IObsoleteTask[0];
 }
Ejemplo n.º 53
0
 public void EndTask(IObsoleteTask task, IBounceCommand command, TaskResult result) {
     output.WriteLine(TeamCityFormatter.FormatTeamCityMessage("progressFinish", task.SmallDescription));
 }
Ejemplo n.º 54
0
 public void BeginTask(IObsoleteTask task, IBounceCommand command)
 {
 }
Ejemplo n.º 55
0
 public void EndTarget(IObsoleteTask task, string name, IBounceCommand command, TaskResult result) {
     output.WriteLine(TeamCityFormatter.FormatTeamCityMessageWithFields("buildStatus", "status", result == TaskResult.Success? "SUCCESS": "FAILURE"));
     output.WriteLine(TeamCityFormatter.FormatTeamCityMessage("progressFinish", name));
 }
Ejemplo n.º 56
0
 private void RegisterCleanupAfterBuild(IObsoleteTask task)
 {
     Walker.Walk(new TaskDependency(task), CleanAfterBuildRegister.RegisterDependency, null);
 }
Ejemplo n.º 57
0
 private void Clean(IObsoleteTask task, IBounceCommand command)
 {
     Walker.Walk(new TaskDependency(task), dep => CleanIfNotAlreadyCleaned(dep, command), null);
 }
Ejemplo n.º 58
0
 public void BeginTarget(IObsoleteTask task, string name, IBounceCommand command)
 {
 }
Ejemplo n.º 59
0
 public void BeginTarget(IObsoleteTask task, string name, IBounceCommand command)
 {
 }
Ejemplo n.º 60
0
 private void Describe(IObsoleteTask task, IBounceCommand command)
 {
     Walker.Walk(new TaskDependency(task), null, dep => DescribeIfNotDescribed(dep, command));
 }