Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fix][CI] Fix issues with approval solution for GitHub Actions #17723

Merged

Conversation

lhotari
Copy link
Member

@lhotari lhotari commented Sep 19, 2022

Motivation

  • The approval solution doesn't work as expected by approving the PR or by adding the ready-to-test label and adding a comment "/pulsarbot rerun-failure-checks".

Additional context

The workaround until this PR is merged is to add a "ready-to-test" label to the PR and then close & reopen the PR.

Modifications

  • Fix the ready-to-test label check:

    • Refresh PR labels when re-running workflow - when re-running, the event JSON remains the same. The API must be used to fetch the up-to-date JSON for the PR.
  • Fix the PR approval check:

    • set GITHUB_TOKEN for script so that retrieving the approval status could work

Documentation

  • doc-required
    (Your PR needs to update docs and you will update later)

  • doc-not-needed
    (Please explain why)

  • doc
    (Your PR contains doc changes)

  • doc-complete
    (Docs have been already added)

Matching PR in forked repository

PR in forked repository: lhotari#87

- The approval solution doesn't work as expected by approving the PR
  or by adding the ready-to-test label and adding a comment
  "/pulsarbot rerun-failure-checks".

- Fix the ready-to-test label check:
  - Refresh PR labels when re-running workflow
    - when re-running, the event JSON remains the same. The API
      must be used to fetch the up-to-date JSON for the PR.

- Fix the PR approval check:
  - set GITHUB_TOKEN for script so that retrieving the approval status could work
@lhotari
Copy link
Member Author

lhotari commented Sep 19, 2022

https://github.com/apache/pulsar/actions/runs/3084722603/jobs/4987198213#step:5:9 demonstrates that these changes are able to retrieve the approval status:

Review decision for PR #17723 in repository apache/pulsar is REVIEW_REQUIRED

@lhotari
Copy link
Member Author

lhotari commented Sep 19, 2022

/pulsarbot rerun-failure-checks

@lhotari lhotari merged commit 9f9922a into apache:master Sep 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ci doc-not-needed Your PR changes do not impact docs
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants