Search in sources :

Example 1 with TagsAction

use of org.jenkinsci.plugins.workflow.actions.TagsAction in project blueocean-plugin by jenkinsci.

the class PipelineNodeUtil method isPostSyntheticStage.

public static boolean isPostSyntheticStage(@Nullable FlowNode node) {
    if (node == null) {
        return false;
    }
    TagsAction tagsAction = getSyntheticStage(node);
    if (tagsAction == null) {
        return false;
    }
    String value = tagsAction.getTagValue(SyntheticStage.TAG_NAME);
    return value != null && value.equals(SyntheticStage.getPost());
}
Also used : TagsAction(org.jenkinsci.plugins.workflow.actions.TagsAction)

Example 2 with TagsAction

use of org.jenkinsci.plugins.workflow.actions.TagsAction in project blueocean-plugin by jenkinsci.

the class PipelineNodeUtil method isSkippedStage.

public static boolean isSkippedStage(@Nullable FlowNode node) {
    if (node == null) {
        return false;
    }
    for (Action action : node.getActions()) {
        if (action instanceof TagsAction && ((TagsAction) action).getTagValue(StageStatus.TAG_NAME) != null) {
            TagsAction tagsAction = (TagsAction) action;
            String value = tagsAction.getTagValue(StageStatus.TAG_NAME);
            return value != null && value.equals(StageStatus.getSkippedForConditional());
        }
    }
    return false;
}
Also used : ErrorAction(org.jenkinsci.plugins.workflow.actions.ErrorAction) InputAction(org.jenkinsci.plugins.workflow.support.steps.input.InputAction) LabelAction(org.jenkinsci.plugins.workflow.actions.LabelAction) ThreadNameAction(org.jenkinsci.plugins.workflow.actions.ThreadNameAction) LogAction(org.jenkinsci.plugins.workflow.actions.LogAction) StageAction(org.jenkinsci.plugins.workflow.actions.StageAction) Action(hudson.model.Action) PauseAction(org.jenkinsci.plugins.workflow.support.actions.PauseAction) TagsAction(org.jenkinsci.plugins.workflow.actions.TagsAction) TagsAction(org.jenkinsci.plugins.workflow.actions.TagsAction)

Example 3 with TagsAction

use of org.jenkinsci.plugins.workflow.actions.TagsAction in project blueocean-plugin by jenkinsci.

the class PipelineNodeUtil method isPreSyntheticStage.

public static boolean isPreSyntheticStage(@Nullable FlowNode node) {
    if (node == null) {
        return false;
    }
    TagsAction tagsAction = getSyntheticStage(node);
    if (tagsAction == null) {
        return false;
    }
    String value = tagsAction.getTagValue(SyntheticStage.TAG_NAME);
    return value != null && value.equals(SyntheticStage.getPre());
}
Also used : TagsAction(org.jenkinsci.plugins.workflow.actions.TagsAction)

Aggregations

TagsAction (org.jenkinsci.plugins.workflow.actions.TagsAction)3 Action (hudson.model.Action)1 ErrorAction (org.jenkinsci.plugins.workflow.actions.ErrorAction)1 LabelAction (org.jenkinsci.plugins.workflow.actions.LabelAction)1 LogAction (org.jenkinsci.plugins.workflow.actions.LogAction)1 StageAction (org.jenkinsci.plugins.workflow.actions.StageAction)1 ThreadNameAction (org.jenkinsci.plugins.workflow.actions.ThreadNameAction)1 PauseAction (org.jenkinsci.plugins.workflow.support.actions.PauseAction)1 InputAction (org.jenkinsci.plugins.workflow.support.steps.input.InputAction)1