этап действий 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

       }

    }

    }}

0 ответов

Другие вопросы по тегам