From 96db5b9734c43c6192d1527f7dc4b013d577efd2 Mon Sep 17 00:00:00 2001 From: "trop[bot]" <37223003+trop[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 09:46:02 -0800 Subject: [PATCH] ci: handle PRs with no checks in rerun apply patches (#49662) Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: David Sanders --- .github/workflows/rerun-apply-patches.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/rerun-apply-patches.yml b/.github/workflows/rerun-apply-patches.yml index 61423b2bbc..87f24bc5fd 100644 --- a/.github/workflows/rerun-apply-patches.yml +++ b/.github/workflows/rerun-apply-patches.yml @@ -35,20 +35,20 @@ jobs: echo "Processing PR #${PR_NUMBER}" # Find the Apply Patches workflow check for this PR - CHECK=$(gh pr checks "$PR_NUMBER" --json link,name,state,workflow --jq '[.[] | select(.workflow == "Apply Patches" and .name == "apply-patches")] | first') + CHECK=$(gh pr view "$PR_NUMBER" --json statusCheckRollup --jq '[.statusCheckRollup[] | select(.workflowName == "Apply Patches" and .name == "apply-patches")] | first') if [ -z "$CHECK" ] || [ "$CHECK" = "null" ]; then echo " No Apply Patches workflow found for PR #${PR_NUMBER}" continue fi - STATE=$(echo "$CHECK" | jq -r '.state') - if [ "$STATE" = "SKIPPED" ]; then + CONCLUSION=$(echo "$CHECK" | jq -r '.conclusion') + if [ "$CONCLUSION" = "SKIPPED" ]; then echo " apply-patches job was skipped for PR #${PR_NUMBER} (no patches)" continue fi - LINK=$(echo "$CHECK" | jq -r '.link') + LINK=$(echo "$CHECK" | jq -r '.detailsUrl') # Extract the run ID from the link (format: .../runs/RUN_ID/job/JOB_ID) RUN_ID=$(echo "$LINK" | grep -oE 'runs/[0-9]+' | cut -d'/' -f2)