Skip to content

try fix gh actions failures #4

try fix gh actions failures

try fix gh actions failures #4

name: Notify Failure
on:
workflow_call:
secrets:
GITHUB_TOKEN:

Check failure on line 6 in .github/workflows/notify_failure.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/notify_failure.yml

Invalid workflow file

secret name `GITHUB_TOKEN` within `workflow_call` can not be used since it would collide with system reserved name
required: true
jobs:
notify_failure:
runs-on: ubuntu-latest
permissions:
issues: write
contents: read
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Manage issue
id: manage_issue
run: |
ISSUE_TITLE="[Workflow Log] Central error logging"
ISSUE_DATA=$(gh issue list -R "$GITHUB_REPOSITORY" --search "is:open in:title \"${ISSUE_TITLE}\"" --json number --limit 1)
ISSUE_NUMBER=$(echo "$ISSUE_DATA" | jq -r '.[0].number')
if [ -z "$ISSUE_NUMBER" ] || [ "$ISSUE_NUMBER" = "null" ]; then
NEW_ISSUE_NUMBER=$(gh issue create -R "$GITHUB_REPOSITORY" --title "$ISSUE_TITLE" \
--body "This issue serves as a central log for all workflow errors." \
| sed -n 's/.*#\([0-9]\+\).*/\1/p')
echo "issue_number=$NEW_ISSUE_NUMBER" >> "$GITHUB_OUTPUT"
else
echo "issue_number=$ISSUE_NUMBER" >> "$GITHUB_OUTPUT"
fi
- name: Create comment
run: |
gh issue comment ${{ steps.manage_issue.outputs.issue_number }} \
-R "$GITHUB_REPOSITORY" \
--body "***Workflow failure*** ([View workflow run for details](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}))"