String avoidFaultyNodes()

in jenkins-pipeline-shared-libraries/vars/util.groovy [566:577]


String avoidFaultyNodes(String label = 'ubuntu') {
    if (label.isEmpty()) {
        label = 'ubuntu'
    }
    String faultyNodesString = env.FAULTY_NODES
    if((faultyNodesString == null) || faultyNodesString.isEmpty()) {
        return label
    }
    String[] faultyNodes = faultyNodesString.split(',')
    String result = "(${label}) && !(${String.join(' || ', faultyNodes)})"
    return result.toString()
}