Skip to content

Commit

Permalink
Merge pull request cupy#8840 from kmaehashi/fix-flexci-workflow
Browse files Browse the repository at this point in the history
CI: Fix FlexCI compatibility
  • Loading branch information
kmaehashi authored and chainer-ci committed Dec 18, 2024
1 parent 23fee52 commit cd4a393
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion .github/workflows/scripts/flexci_dispatcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,9 @@ def extract_requested_tags(comment: str) -> Optional[Set[str]]:
def parse_args(argv: Any) -> Any:
parser = argparse.ArgumentParser()
parser.add_argument(
'--event', type=str, required=True, choices=['issue_comment', 'push'],
'--event', type=str, required=True,
choices=[
'issue_comment', 'push', 'pull_request', 'pull_request_target'],
help='The name of the event')
parser.add_argument(
'--webhook', type=str, required=True,
Expand Down Expand Up @@ -140,6 +142,31 @@ def main(argv: Any) -> int:
with open(options.projects) as f2:
project_tags = json.load(f2)

# Transform events to ones that FlexCI Legacy supports.
if event_name in ('pull_request', 'pull_request_target'):
payload_pr = payload['pull_request']
if payload['action'] == 'closed' and payload_pr['merged']:
merge_commit_sha = payload_pr['merge_commit_sha']
event_name = 'push'
payload = {
'ref': f'refs/heads/{payload_pr["base"]["ref"]}',
'after': merge_commit_sha,
'head_commit': {
'id': merge_commit_sha,
'message': f'Merge pull request #{payload["number"]}',
'url': f'https://github.com/{payload_pr["base"]["repo"]["full_name"]}/commit/{merge_commit_sha}',
'timestamp': payload_pr['merged_at'],
},
'repository': payload['repository'],
'sender': payload['sender'],
}
_log(
'Transformed the pull_request event as push event: ' +
json.dumps(payload, indent=2))
else:
_log('Only merged pull-request events can be handled')
return 1

requested_tags = None
if event_name == 'push':
requested_tags = {'@push'}
Expand Down

0 comments on commit cd4a393

Please sign in to comment.