David Arthur created KAFKA-18968:
------------------------------------

             Summary: Workflow Requested not working for pull_request_reviewed 
events
                 Key: KAFKA-18968
                 URL: https://issues.apache.org/jira/browse/KAFKA-18968
             Project: Kafka
          Issue Type: Bug
          Components: build
            Reporter: David Arthur


We use the Workflow Requested workflow to automatically approve workflows from 
the community if the "ci-approved" label is set. 

 

Due to a quirk (deficiency) of the GitHub events schema, there is no easy way 
to determine the Pull Request for a given workflow. We previously did the 
following for pull_request events:

 
{code:java}
PR_NUMBER=$(gh api \
  -H "Accept: application/vnd.github+json" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  /repos/$REPO/pulls?head=$HEAD_REPO:$HEAD_BRANCH \
  --jq '.[0].number'){code}
 

However, this does not work with pull_request_reviewed events since the 
HEAD_REPO is set to apache/kafka instead of the PR's origin repository (another 
annoying "quirk" of the GH API).

 

We need some way to figure out the Pull Request number from a workflow_run 
"requested" event type. The flow should be:

 
 * pull_request_reviewed is requested due to a review being done
 * Workflow Requested runs, discovers PR number somehow
 * Check PR for "ci-approved" label
 * If label set, approve pending pull_request_reviewed workflow run

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to