Skip to content

Commit

Permalink
Automate report creation
Browse files Browse the repository at this point in the history
Add Github Action that will use node-core-utils and create a reliability
report at every UTC midnight.

PR-URL: #24
Reviewed-By: Matheus Marchini <mat@mmarchini.me>
Reviewed-By: Ben Coe <bencoe@gmail.com>
  • Loading branch information
bzoz committed Jun 25, 2020
1 parent 5a4aed4 commit 279e0b4
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions .github/workflows/relability_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Set those repository secrets
# (https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)
# USER_NAME - GitHub user name
# USER_TOKEN - GitHub access token
# JENKINS_TOKEN - GitHub user Jenkins token

name: Update CI reliability

on:
schedule:
- cron: '0 0 * * *'

jobs:
create-report:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v1
with:
node-version: 12
- run: npm i -g node-core-utils
- run: ncu-config --global set jenkins_token ${{ secrets.JENKINS_TOKEN }}
- run: ncu-config --global set token ${{ secrets.USER_TOKEN }}
- run: ncu-config --global set username ${{ secrets.USER_NAME }}
- run: ncu-ci walk pr --stats=true --markdown $PWD/results.md
- run: |
body=`cat results.md | python -c 'import json,sys; print(json.dumps(sys.stdin.read()))'`
title_date=$(date +%Y-%m-%d)
curl --request POST \
--url https://api.github.com/repos/${GITHUB_REPOSITORY}/issues \
--header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \
--header 'content-type: application/json' \
--data "{
\"title\": \"CI Reliability ${title_date}\",
\"body\": ${body}
}"

0 comments on commit 279e0b4

Please sign in to comment.