Skip to content

Commit

Permalink
github: new workflow "Schutzbot comments"
Browse files Browse the repository at this point in the history
The purpose of this new workflow is to run when certain actions are
allowed to cause errors without failing but PR authors and reviewers
should be notified of issues.  The goal is, instead of having actions
that are allowed to fail and are marked as not required, the actions
themselves will succeed but will communicate an error message through a
shared artifact that this action can read and use to post a comment on
the PR.

The action is run as a 'workflow_run' to have access to secrets
(Schutzbot's access token).

The action is not finalised in this commit.
  • Loading branch information
achilleas-k committed Oct 10, 2024
1 parent 3a705cb commit 3d57c30
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions .github/workflows/comment-integration-failure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
name: "Schutzbot comments"
# This workflow runs when the [integration] workflow reports a failure through
# an artifact. The [integration] workflow itself doesn't fail if the testing or
# linting fails, instead it reports a failure through a shared artifact that
# this workflow reads and reports on. The failure is communicated to the author
# and reviewers of a PR without causing a failed action to appear.
#
# This workflow is run on a workflow_run trigger to have access to secrets.
#
# TODO: Actually do what the comment says.

on:
workflow_run:
workflows: ["[integration]"]
types: [completed]

jobs:
on-failure:
runs-on: ubuntu-latest

if: ${{ github.event.workflow_run.conclusion == 'failure' }}
steps:
- name: Add comment
uses: mshick/add-pr-comment@v2
with:
repo-token: ${{ secrets.SCHUTZBOT_GITHUB_ACCESS_TOKEN }}
message: |
The [integration] workflow failed

0 comments on commit 3d57c30

Please sign in to comment.