String calculateTargetReleaseBranch()

in jenkins-pipeline-shared-libraries/vars/util.groovy [142:156]


String calculateTargetReleaseBranch(String currentReleaseBranch, int addToMajor = 0, int addToMinor = 0) {
    String targetBranch = currentReleaseBranch
    String [] versionSplit = targetBranch.split("\\.")
    if (versionSplit.length == 3
        && versionSplit[0].isNumber()
        && versionSplit[1].isNumber()
        && (versionSplit[2] == 'x' || versionSplit[2] == 'x-prod')) {
        Integer newMajor = Integer.parseInt(versionSplit[0]) + addToMajor
        Integer newMinor = Integer.parseInt(versionSplit[1]) + addToMinor
        targetBranch = "${newMajor}.${newMinor}.${versionSplit[2]}"
    } else {
        println "Cannot parse targetBranch as release branch so going further with current value: ${targetBranch}"
    }
    return targetBranch
}