bugfix: add cleanws in pipelines (!20)

Reviewed-on: https://git.avroid.tech/DevOps/jenkins-pipelines/pulls/20
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-02-27 17:56:26 +03:00
committed by Aleksandr Vodyanov
parent 7c906923e4
commit 8098ef59be
5 changed files with 162 additions and 128 deletions

View File

@@ -32,29 +32,37 @@ podTemplate(workspaceVolume: hostPathWorkspaceVolume(hostPath: "/data"),
"""
) {
node(POD_LABEL) {
stage('Add PR link to Eva task') {
Map dataJSON = readJSON text: params.DATA_JSON
String prLink = dataJSON.pull_request.url
String taskPattern = '[A-Z]+(-[A-Z]+)?-[0-9]+'
// Eva Api adds name with Spaces, but returnes 500 response code
String prName = dataJSON.pull_request.title.replace(' ','_')
List prTasks = prName.findAll(taskPattern)
Eva eva = new Eva(this, env.JENKINS_EVA_URL, env.JENKINS_EVA_CREDENTIALS)
try {
stage('Add PR link to Eva task') {
Map dataJSON = readJSON text: params.DATA_JSON
String prLink = dataJSON.pull_request.url
String taskPattern = '[A-Z]+(-[A-Z]+)?-[0-9]+'
// Eva Api adds name with Spaces, but returnes 500 response code
String prName = dataJSON.pull_request.title.replace(' ','_')
List prTasks = prName.findAll(taskPattern)
Eva eva = new Eva(this, env.JENKINS_EVA_URL, env.JENKINS_EVA_CREDENTIALS)
if (prTasks.isEmpty()) {
prTasks = dataJSON.pull_request.body.findAll(taskPattern)
}
if (prTasks.isEmpty()) {
prTasks = dataJSON.pull_request.body.findAll(taskPattern)
}
prTasks.each { String taskCode ->
String taskId = eva.getTaskId(taskCode)
prTasks.each { String taskCode ->
String taskId = eva.getTaskId(taskCode)
if (taskId) {
eva.createLink(taskId, prName, prLink)
println "Eva task $taskCode linked with PR $prLink"
} else {
println "Eva task $taskCode doesn't exist"
if (taskId) {
eva.createLink(taskId, prName, prLink)
println "Eva task $taskCode linked with PR $prLink"
} else {
println "Eva task $taskCode doesn't exist"
}
}
}
}
catch(err) {
echo 'ERROR: ' + err.getMessage()
currentBuild.result = 'FAILURE'
} finally {
cleanWs()
}
}
}