/// <summary>
 /// Performs the actual evaluation.
 /// </summary>
 /// <param name="result">The result.</param>
 /// <returns>
 /// <c>true</c> if the condition is true; <c>false</c> otherwise.
 /// </returns>
 protected override bool Evaluate(IIntegrationResult result)
 {
     LogDescriptionOrMessage("Checking last build status - matching to " + Status);
     if (result.IsInitial())
     {
         // There is no previous build - assume that the condition fails
         return false;
     }
     return Status == result.LastBuildStatus;
 }
 /// <summary>
 /// Performs the actual evaluation.
 /// </summary>
 /// <param name="result">The result.</param>
 /// <returns>
 /// <c>true</c> if the condition is true; <c>false</c> otherwise.
 /// </returns>
 protected override bool Evaluate(IIntegrationResult result)
 {
     LogDescriptionOrMessage("Checking last build status - matching to " + Status);
     if (result.IsInitial())
     {
         // There is no previous build - assume that the condition fails
         return(false);
     }
     return(Status == result.LastBuildStatus);
 }
Exemplo n.º 3
0
 public string Generate(IIntegrationResult previousResult)
 {
     if (previousResult == null || previousResult.IsInitial())
     {
         return(LabelPrefix + INITIAL_LABEL);
     }
     else if (ShouldIncrementLabel(previousResult))
     {
         return(LabelPrefix + IncrementLabel(previousResult.Label));
     }
     else
     {
         return(previousResult.Label);
     }
 }
Exemplo n.º 4
0
 public string Generate(IIntegrationResult previousResult)
 {
     if (previousResult == null || previousResult.IsInitial())
     {
         return LabelPrefix + INITIAL_LABEL;
     }
     else if (ShouldIncrementLabel(previousResult))
     {
         return LabelPrefix + IncrementLabel(previousResult.Label);
     }
     else
     {
         return previousResult.Label;
     }
 }
        /// <summary>
        /// Performs the actual evaluation.
        /// </summary>
        /// <param name="result">The result.</param>
        /// <returns>
        /// <c>true</c> if the condition is true; <c>false</c> otherwise.
        /// </returns>
        protected override bool Evaluate(IIntegrationResult result)
        {
            this.LogDescriptionOrMessage(
                "Checking last build time - checking build was at least " +
                (this.Time.Millis/1000) + "s ago");
            if (result.IsInitial())
            {
                // There is no previous build - assume that the condition passes
                return true;
            }

            var checkTime = DateTime.Now.AddMilliseconds(-this.Time.Millis);
            var isTrue = checkTime > result.LastIntegration.StartTime;
            return isTrue;
        }
Exemplo n.º 6
0
 public string Generate(IIntegrationResult currentResult, IIntegrationResult previousResult)
 {
     if (previousResult == null || previousResult.Label == null || previousResult.IsInitial())
     {
         return(NewLabel(InitialLabel));
     }
     else if (previousResult.Status == IntegrationStatus.Success)
     {
         return(NewLabel(IncrementLabel(previousResult.Label)));
     }
     else
     {
         return(previousResult.Label);
     }
 }
Exemplo n.º 7
0
 public string Generate(IIntegrationResult previousResult)
 {
     if (previousResult == null || previousResult.Label == null || previousResult.IsInitial())
     {
         return NewLabel(InitialLabel);
     }
     else if (previousResult.Status == IntegrationStatus.Success)
     {
         return NewLabel(IncrementLabel(previousResult.Label));
     }
     else
     {
         return previousResult.Label;
     }
 }
        /// <summary>
        /// Performs the actual evaluation.
        /// </summary>
        /// <param name="result">The result.</param>
        /// <returns>
        /// <c>true</c> if the condition is true; <c>false</c> otherwise.
        /// </returns>
        protected override bool Evaluate(IIntegrationResult result)
        {
            this.LogDescriptionOrMessage(
                "Checking last build time - checking build was at least " +
                (this.Time.Millis / 1000) + "s ago");
            if (result.IsInitial())
            {
                // There is no previous build - assume that the condition passes
                return(true);
            }

            var checkTime = DateTime.Now.AddMilliseconds(-this.Time.Millis);
            var isTrue    = checkTime > result.LastIntegration.StartTime;

            return(isTrue);
        }
Exemplo n.º 9
0
        public string Generate(IIntegrationResult resultFromLastBuild)
        {
            DateTime now = dateTimeProvider.Now;

            Version version = resultFromLastBuild.IsInitial()
                ? MakeDefaultVersion(now) : new Version(resultFromLastBuild.LastSuccessfulIntegrationLabel);

            int revision = version.Revision;
            if (now.Year == version.Major && now.Month == version.Minor && now.Day == version.Build)
            {
                revision += 1;
            }
            else
            {
                revision = 1;
            }
            return new Version(now.Year, now.Month, now.Day, revision).ToString();
        }
Exemplo n.º 10
0
        public string Generate(IIntegrationResult resultFromLastBuild)
        {
            DateTime now = dateTimeProvider.Now;

            Version version = resultFromLastBuild.IsInitial()
                                ? MakeDefaultVersion(now) : new Version(resultFromLastBuild.LastSuccessfulIntegrationLabel);

            int revision = version.Revision;

            if (now.Year == version.Major && now.Month == version.Minor && now.Day == version.Build)
            {
                revision += 1;
            }
            else
            {
                revision = 1;
            }
            return(new Version(now.Year, now.Month, now.Day, revision).ToString());
        }