Ejemplo n.º 1
0
        public IIntegrationResult RunIntegration(IIntegrationResult result)
        {
            IIntegrationResult lastResult = resultManager.LastIntegrationResult;

            this.CreateDirectoryIfItDoesntExist(result.WorkingDirectory);
            this.CreateDirectoryIfItDoesntExist(result.ArtifactDirectory);
            result.MarkStartTime();
            bool IsRunable = false;
            try
            {
                result.Modifications = this.GetModifications(lastResult, result);
                IsRunable = this.IntegrationFilter.ShouldRunBuild(result);
                if (IsRunable)
                {
                    target.Activity = ProjectActivity.Building;
                    target.SourceControl.GetSource(result);
                    this.RunBuild(result);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                result.ExceptionResult = ex;
            }
            result.MarkEndTime();

            if (IsRunable)
                this.PostBuild(result);

            target.Activity = ProjectActivity.Sleeping;

            return result;
        }
Ejemplo n.º 2
0
        public IIntegrationResult RunIntegration(IIntegrationResult result)
        {
            IIntegrationResult lastResult = resultManager.LastIntegrationResult;

            this.CreateDirectoryIfItDoesntExist(result.WorkingDirectory);
            this.CreateDirectoryIfItDoesntExist(result.ArtifactDirectory);
            result.MarkStartTime();
            bool IsRunable = false;

            try
            {
                result.Modifications = this.GetModifications(lastResult, result);
                Log.Info(string.Format("{0}.{1}", System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.Name, System.Reflection.MethodBase.GetCurrentMethod().Name));
                IsRunable = this.IntegrationFilter.ShouldRunBuild(result);
                if (IsRunable)
                {
                    result.Label    = _Project.Labeller.Generate(result, lastResult);
                    target.Activity = ProjectActivity.Building;
                    target.SourceControl.GetSource(result);
                    this.RunBuild(result);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                result.ExceptionResult = ex;
            }
            result.MarkEndTime();

            if (IsRunable)
            {
                this.PostBuild(result);
            }

            target.Activity = ProjectActivity.Sleeping;

            return(result);
        }
Ejemplo n.º 3
0
        public IIntegrationResult RunIntegration(IIntegrationResult result)
        {
            IIntegrationResult lastResult = resultManager.LastIntegrationResult;

            this.CreateDirectoryIfItDoesntExist(result.WorkingDirectory);
            this.CreateDirectoryIfItDoesntExist(result.ArtifactDirectory);
            result.MarkStartTime();
            bool IsRunable = false;

            try
            {
                result.Modifications = this.GetModifications(lastResult, result);
                IsRunable            = this.IntegrationFilter.ShouldRunBuild(result);
                if (IsRunable)
                {
                    target.Activity = ProjectActivity.Building;
                    target.SourceControl.GetSource(result);
                    this.RunBuild(result);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                result.ExceptionResult = ex;
            }
            result.MarkEndTime();

            if (IsRunable)
            {
                this.PostBuild(result);
            }

            target.Activity = ProjectActivity.Sleeping;

            return(result);
        }