Class AbstractStatusChecksProperties

  • All Implemented Interfaces:
    ExtensionPoint

    public abstract class AbstractStatusChecksProperties
    extends Object
    implements ExtensionPoint
    Extension points for implementations to provide status checks properties. When no implementations is provided for a job, a DefaultStatusCheckProperties will be used.
    • Constructor Detail

      • AbstractStatusChecksProperties

        public AbstractStatusChecksProperties()
    • Method Detail

      • isApplicable

        public abstract boolean isApplicable​(Job<?,​?> job)
        Returns whether the implementation is applicable for the job.
        Parameters:
        job - A jenkins job.
        Returns:
        true if applicable
      • getName

        public abstract String getName​(Job<?,​?> job)
        Returns the name of the status check.
        Parameters:
        job - A jenkins job.
        Returns:
        the name of the status check
      • isSkipped

        public abstract boolean isSkipped​(Job<?,​?> job)
        Returns whether to skip publishing status checks.
        Parameters:
        job - A jenkins job.
        Returns:
        true if skip
      • isUnstableBuildNeutral

        public boolean isUnstableBuildNeutral​(Job<?,​?> job)
        Whether to conclude an unstable build as ChecksConclusion.NEUTRAL, else it would be concluded as ChecksConclusion.FAILURE; the default is false.
        Parameters:
        job - A jenkins job.
        Returns:
        false to treat a unstable build as failure.
      • isSuppressLogs

        public boolean isSuppressLogs​(Job<?,​?> job)
        Returns whether to suppress log output in the FlowExecutionAnalyzer.
        Parameters:
        job - A jenkins job.
        Returns:
        true if logs should be suppressed from checks output.
      • isSkipProgressUpdates

        public boolean isSkipProgressUpdates​(Job<?,​?> job)
        Returns whether to suppress progress updates from the FlowExecutionAnalyzer. Queued, Checkout and Completed will still run but not 'onNewHead'
        Parameters:
        job - A jenkins job.
        Returns:
        true if progress updates should be skipped.