From 26739615e612fe4461f7a29e1b169bd186fc8226 Mon Sep 17 00:00:00 2001
From: Nemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com>
Date: Thu, 23 Feb 2023 07:04:36 +0100
Subject: [PATCH] [CI] Print useful `re-run` workflow summary (#28548)

---
 .github/workflows/rerun-workflows.yml | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/rerun-workflows.yml b/.github/workflows/rerun-workflows.yml
index f2a3c4acb6f..9a9b361090d 100644
--- a/.github/workflows/rerun-workflows.yml
+++ b/.github/workflows/rerun-workflows.yml
@@ -1,4 +1,4 @@
-name: Rerun Flaky Workflows
+name: Re-run Flaky Workflows
 
 on:
   workflow_run:
@@ -8,24 +8,31 @@ on:
 
 jobs:
   rerun-on-failure:
+    name: 'Re-run ''${{ github.event.workflow_run.name }}'' workflow'
     runs-on: ubuntu-latest
     if: ${{ github.event.workflow_run.conclusion == 'failure' }}
     steps:
-      - uses: actions/github-script@v6
+      - name: Generate job summary
+        run: |
+          RUN_ID=${{ github.event.workflow_run.id }}
+          WORKFLOW_NAME=${{ github.event.workflow_run.name }}
+
+          echo "# $WORKFLOW_NAME workflow failed! :x:" >> $GITHUB_STEP_SUMMARY
+          echo "" >> $GITHUB_STEP_SUMMARY
+          echo "View the failed run attempt (#${{ github.event.workflow_run.run_attempt }}) using the following link:" >> $GITHUB_STEP_SUMMARY
+          echo "${{ github.event.workflow_run.html_url }}" >> $GITHUB_STEP_SUMMARY
+
+      - name: Trigger a re-run
+        uses: actions/github-script@v6
         with:
           script: |
             const MAX_ATTEMPTS = 2;
             const ATTEMPT = ${{ github.event.workflow_run.run_attempt }};
 
             if (ATTEMPT <= MAX_ATTEMPTS) {
-              console.log("Rerruning...");
-
               github.rest.actions.reRunWorkflowFailedJobs({
                 owner: context.repo.owner,
                 repo: context.repo.repo,
                 run_id: ${{ github.event.workflow_run.id }},
               });
-            } else {
-              console.log("Rerunning didn't help!");
-              console.log("Please check workflow " + ${{ github.event.workflow_run.id }});
             }
-- 
GitLab