From 02318ad5da94584ad18fd012d3723b841c5601fa Mon Sep 17 00:00:00 2001 From: Zoltan Tuza Date: Sun, 13 Jun 2021 19:17:56 +0100 Subject: [PATCH] Create process_linter_results.yml --- .github/workflows/process_linter_results.yml | 53 ++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/process_linter_results.yml diff --git a/.github/workflows/process_linter_results.yml b/.github/workflows/process_linter_results.yml new file mode 100644 index 00000000..eedb8dbd --- /dev/null +++ b/.github/workflows/process_linter_results.yml @@ -0,0 +1,53 @@ +name: Process linter results + +# read-write repo token +# access to secrets +on: + workflow_run: + workflows: ["Linter"] + types: + - completed + +jobs: + upload: + runs-on: ubuntu-latest + if: > + ${{ github.event.workflow_run.event == 'pull_request' }} + steps: + - name: 'Download artifact' + uses: actions/github-script@v3.1.0 + with: + script: | + var artifacts = await github.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: ${{github.event.workflow_run.id }}, + }); + var matchArtifact = artifacts.data.artifacts.filter((artifact) => { + return artifact.name == "linter_output" + })[0]; + var download = await github.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: 'zip', + }); + var fs = require('fs'); + fs.writeFileSync('${{github.workspace}}/linter_output.zip', Buffer.from(download.data)); + - run: unzip linter_output.zip + - name: Set up Python + uses: actions/setup-python@v2 + # pinned to lintly 0.5.0 due to https://github.com/grantmcconnaughey/Lintly/issues/41 + - name: Install dependencies + run: pip install lintly==0.5.0 + - name: 'Comment on PR' + run: | + cat ./flake8.out | lintly --use-checks \ + --fail-on new \ + --pr="$(cat ./pr_number)" \ + --exit-zero \ + --no-request-changes \ + --no-post-status \ + --commit-sha="$(cat ./head_sha)" + env: + LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }}