WyriHaximus / github-action-wait-for-status

Github Action that waits for successful commit status
MIT License
98 stars 12 forks source link

Stuck on "wait.NOTICE: Checking statuses" #143

Open larabear opened 1 year ago

larabear commented 1 year ago

I have a workflow for auto merging Smarting (translation) PRs. It auto approves the PR, waits for status check and finally auto merge. I can see that "Auto Approve" job completes successfully, but "Wait for status check" is stuck at "Checking statuses" without any further progress or error.

[2023-07-24 17:27:45.319758] wait.NOTICE: Pull Request detected
[2023-07-24 17:27:45.588720] wait.DEBUG: Looking up owner: XXX
[2023-07-24 17:27:45.760104] wait.DEBUG: Looking up repository: XXX
[2023-07-24 17:27:45.928518] wait.DEBUG: Locating commit: XXX, XXX
[2023-07-24 17:27:46.291373] wait.NOTICE: Checking statuses and checks for commit: XXX
[2023-07-24 17:27:46.291511] wait.NOTICE: Checking statuses and checks for commit: XXX
[2023-07-24 17:27:46.316481] wait.DEBUG: Rate limit (remaining/limit/reset): 14988/15000/2023-07-24T17:44:30.000+00:00
[2023-07-24 17:28:07.336970] wait.DEBUG: Rate limit (remaining/limit/reset): 14984/15000/2023-07-24T17:44:30.000+00:00
[2023-07-24 17:28:26.574883] wait.NOTICE: Checking statuses
[2023-07-24 17:28:26.575523] wait.NOTICE: Checking statuses
[2023-07-24 17:28:26.683731] wait.NOTICE: Checking statuses
[2023-07-24 17:28:26.683948] wait.NOTICE: Checking statuses
[2023-07-24 17:28:26.811530] wait.WARNING: No statuses found, assuming success
[2023-07-24 17:28:27.356378] wait.DEBUG: Rate limit (remaining/limit/reset): 14981/15000/2023-07-24T17:44:30.000+00:00
[2023-07-24 17:28:46.575376] wait.NOTICE: Checking statuses
[2023-07-24 17:28:46.684143] wait.NOTICE: Checking statuses
[2023-07-24 17:29:06.576007] wait.NOTICE: Checking statuses
[2023-07-24 17:29:06.684019] wait.NOTICE: Checking statuses
[2023-07-24 17:29:26.576172] wait.NOTICE: Checking statuses
[2023-07-24 17:29:26.684398] wait.NOTICE: Checking statuses
[2023-07-24 17:29:46.576346] wait.NOTICE: Checking statuses
[2023-07-24 17:29:46.685369] wait.NOTICE: Checking statuses
[2023-07-24 17:30:06.576583] wait.NOTICE: Checking statuses
[2023-07-24 17:30:06.685899] wait.NOTICE: Checking statuses
[2023-07-24 17:30:26.577449] wait.NOTICE: Checking statuses
[2023-07-24 17:30:26.685872] wait.NOTICE: Checking statuses
[2023-07-24 17:30:46.578497] wait.NOTICE: Checking statuses
[2023-07-24 17:30:46.686379] wait.NOTICE: Checking statuses
[2023-07-24 17:31:06.578906] wait.NOTICE: Checking statuses
[2023-07-24 17:31:06.687175] wait.NOTICE: Checking statuses
[2023-07-24 17:31:26.579242] wait.NOTICE: Checking statuses
[2023-07-24 17:31:26.687291] wait.NOTICE: Checking statuses
[2023-07-24 17:31:46.578578] wait.NOTICE: Checking statuses
[2023-07-24 17:31:46.687332] wait.NOTICE: Checking statuses
[2023-07-24 17:32:06.579975] wait.NOTICE: Checking statuses

My workflow config looks like this:

name: Auto-Merge Translations from Smartling

on:
  pull_request:
    branches:
      - XXX
    paths:
      - 'XXX/src/main/res/values-*/strings.xml'

jobs:
  auto-approve:
    name: Auto approve Smartling PRs
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
    if: github.event.pull_request.user.login == 'smartling'
    steps:
      - name: 'Auto Approve'
        uses: hmarr/auto-approve-action@v3
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}

  auto-merge:
    name: Auto-Merge
    runs-on: ubuntu-latest
    needs: auto-approve
    permissions:
      checks: read
      contents: write
      pull-requests: write
      statuses: read
    if: github.event.pull_request.user.login == 'smartling'
    steps:
      - name: 'Wait for status checks'
        id: waitforstatuschecks
        uses: "WyriHaximus/github-action-wait-for-status@v1.8"
        with:
          ignoreActions: "Auto-Merge"
          checkInterval: 20
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Merge
        uses: pascalgn/automerge-action@v0.14.3
        if: steps.waitforstatuschecks.outputs.status == 'success'
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          MERGE_LABELS: ""
          MERGE_METHOD: squash

I'm stuck and am not sure how to move forward. Could you please help? Thanks!

nategoethel commented 2 months ago

I'm also stuck. This used to work perfectly.

WyriHaximus commented 2 months ago

Working on implementing #146 while it doesn't solve this issue. I'll be having a look at this afterwards as this is supposed to not happen, ever 😱