DO-143 code freeze (#11)

Reviewed-on: https://git.avroid.tech/DevOps/jenkins-shared-lib/pulls/11
Co-authored-by: aleksandr.vodyanov <aleksandr.vodyanov@avroid.tech>
Co-committed-by: aleksandr.vodyanov <aleksandr.vodyanov@avroid.tech>
This commit is contained in:
aleksandr.vodyanov
2024-01-30 16:31:08 +03:00
committed by Aleksandr Vodyanov
parent 2c65da730e
commit 5642ea8b96

View File

@@ -43,4 +43,38 @@ class Gitea implements Serializable {
return result[res.status.toString()] return result[res.status.toString()]
} }
/**
* create new tag
* @param targetBranch String - target branch
* @param tagName String - tag name
* @param message String - message for tag
* @return Boolean - True success create False - already exists
*/
public Boolean createTag(String targetBranch, String tagName, String message = '') {
Map body = [
message: message,
tag_name: tagName,
target: targetBranch
]
Object bodyRequest = JsonOutput.toJson(body)
Object res = script.httpRequest(
url: "${projectURL}/tags",
ignoreSslErrors: true,
httpMode: 'POST',
validResponseCodes: '201,409',
authentication: creds,
contentType: 'APPLICATION_JSON',
requestBody: bodyRequest
)
/* groovylint-disable-next-line DuplicateMapLiteral */
Map result = [
'409': false,
'201': true
]
return result[res.status.toString()]
}
} }