этап действий github, чтобы проверить, одобрен ли запрос на извлечение или нет
У меня есть конвейерный код Jenkins, который будет проверять, одобрен ли запрос на извлечение или нет. Если он не одобрен, он будет ждать, пока не будет одобрен запрос на извлечение. Поэтому я хочу добавить тот же шаг в действиях github, поскольку мы переходим с конвейера Jenkins.
Я попытался добавить действия GitHub, но получил ошибку. Любое предложение было бы здорово.
** этап('Статус PR') {
steps {
script{
withCredentials([usernamePassword(credentialsId: 'test', passwordVariable: 'PASSWORD_PR_COMMENT', usernameVariable: 'USERNAME_PR_COMMENT')]) {
defPULL_REQUEST = env.ghprbPullId
while ({
cmd = "curl -X GET -H \'Authorization: token ${PASSWORD_PR_COMMENT}\' \'https://github.org/api/v3/repos/data/k/pulls/${PULL_REQUEST}/reviews\' | jq '.[0].state'"
REQUEST_STATUS= sh(script:cmd, returnStdout: true).trim()
print(REQUEST_STATUS)
sleep('time': 3600,'unit':"SECONDS")
["APPROVED","REJECTED","DISMISSED","null"].contains(REQUEST_STATUS)
}()) continue
}
}
}}