This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 085e6a068e4b chore(ci): improve /component-test feedback comments
085e6a068e4b is described below

commit 085e6a068e4bf0112fb42c0e7a99442c6f32974d
Author: Guillaume Nodet <[email protected]>
AuthorDate: Tue Mar 10 12:04:18 2026 +0100

    chore(ci): improve /component-test feedback comments
    
    - React with thumbs-up on the trigger comment instead of posting a
      separate "robot will run tests" comment
    - Post test results as new comments on the PR instead of editing the
      original /component-test comment
    - Add workflow-level failure comment for early failures (sha check,
      checkout, setup) that occur before the action runs
    - Fix checkout ref: use steps.pr.outputs.pr_sha instead of env.pr_sha
      which was never set as an env var
    - Fix hardcoded apache/camel in failure URL to use github.repository
---
 .github/actions/component-test/action.yaml     | 21 ++++++---------------
 .github/workflows/pr-manual-component-test.yml | 21 ++++++++++++++-------
 2 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/.github/actions/component-test/action.yaml 
b/.github/actions/component-test/action.yaml
index b65d245ac4e9..6845c3ca6115 100644
--- a/.github/actions/component-test/action.yaml
+++ b/.github/actions/component-test/action.yaml
@@ -24,9 +24,6 @@ inputs:
   pr-id:
     description: 'Id of the pull request to update'
     required: true
-  comment-id:
-    description: 'Id of the comment to process'
-    required: true
   comment-body:
     description: 'Body of the comment to process'
     required: true
@@ -68,22 +65,16 @@ runs:
         name: tests-${{ inputs.artifact-upload-suffix }}.log
         path: tests.log
     - name: Success comment
-      if: success() 
+      if: success()
       uses: 
peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # 
v5.0.0
       with:
-        comment-id: ${{ inputs.comment-id }}
-        edit-mode: replace
+        issue-number: ${{ inputs.pr-id }}
         body: |
-          ${{ inputs.comment-body }}
-
-          **Result** :white_check_mark: The tests passed successfully
+          :white_check_mark: `${{ inputs.comment-body }}` tests passed 
successfully.
     - name: Failure comment
-      if: failure() 
+      if: failure()
       uses: 
peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # 
v5.0.0
       with:
-        comment-id: ${{ inputs.comment-id }}
-        edit-mode: replace
+        issue-number: ${{ inputs.pr-id }}
         body: |
-          ${{ inputs.comment-body }}
-
-          **Result** :x: The tests failed please [check the 
logs](https://github.com/apache/camel/actions/runs/${{ inputs.run-id }})
+          :x: `${{ inputs.comment-body }}` tests failed. Please [check the 
logs](https://github.com/${{ github.repository }}/actions/runs/${{ 
inputs.run-id }}).
diff --git a/.github/workflows/pr-manual-component-test.yml 
b/.github/workflows/pr-manual-component-test.yml
index e73cd6bb8a78..8e36010858f0 100644
--- a/.github/workflows/pr-manual-component-test.yml
+++ b/.github/workflows/pr-manual-component-test.yml
@@ -61,15 +61,16 @@ jobs:
               exit 1
           fi
           echo "pr_sha=$head_sha" >> $GITHUB_OUTPUT
+      - name: React to comment
+        env:
+          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          GH_REPO: ${{ github.repository }}
+        run: |
+          gh api /repos/${GH_REPO}/issues/comments/${{ github.event.comment.id 
}}/reactions -f content="+1"
       - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # 
v6.0.2
         with:
-          ref: ${{ env.pr_sha }}
+          ref: ${{ steps.pr.outputs.pr_sha }}
           submodules: recursive
-      - uses: 
peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # 
v5.0.0
-        with:
-          issue-number: ${{ github.event.issue.number }}
-          body: |
-            :robot: The Apache Camel test robot will run the tests for you :+1:
       - id: install-packages
         uses: ./.github/actions/install-packages
       - name: Set up JDK ${{ matrix.java }}
@@ -86,6 +87,12 @@ jobs:
         with:
           run-id: ${{ github.run_id }}
           pr-id: ${{ github.event.issue.number }}
-          comment-id: ${{ github.event.comment.id }}
           comment-body: ${{ env.comment_body }}
           artifact-upload-suffix: java-${{ matrix.java }}
+      - name: Post failure comment
+        if: failure() && steps.test.outcome != 'failure'
+        uses: 
peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # 
v5.0.0
+        with:
+          issue-number: ${{ github.event.issue.number }}
+          body: |
+            :x: The `/component-test` run failed. Please [check the 
logs](https://github.com/${{ github.repository }}/actions/runs/${{ 
github.run_id }}) for details.

Reply via email to