/// <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); }
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); } }
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; }
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); } }
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); }
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(); }
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()); }