diff --git a/.github/workflows/relability_report.yml b/.github/workflows/relability_report.yml new file mode 100644 index 0000000..eb2b710 --- /dev/null +++ b/.github/workflows/relability_report.yml @@ -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} + }"