From 996fc670bec055881afb133711783f7b0d29599c Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 6 May 2024 12:49:59 +0300 Subject: [PATCH 1/2] sdfsf --- .github/workflows/coveralls.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml index e7c1c91..3e10037 100644 --- a/.github/workflows/coveralls.yml +++ b/.github/workflows/coveralls.yml @@ -35,17 +35,17 @@ jobs: - name: Coveralls uses: coverallsapp/github-action@v2 - - name: 'Comment on PR' - uses: actions/github-script@v6 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - let fs = require('fs'); - let issue_number = Number(fs.readFileSync('./.resultset.json')); - await github.rest.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: issue_number, - body: 'Thank you for the PR!' - }); - +# - name: 'Comment on PR' +# uses: actions/github-script@v6 +# with: +# github-token: ${{ secrets.GITHUB_TOKEN }} +# script: | +# let fs = require('fs'); +# let issue_number = Number(fs.readFileSync('./.resultset.json')); +# await github.rest.issues.createComment({ +# owner: context.repo.owner, +# repo: context.repo.repo, +# issue_number: issue_number, +# body: 'Thank you for the PR!' +# }); +# From eb082563efb23d5da291dad76f8f9e68e457cf16 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 6 May 2024 15:44:46 +0300 Subject: [PATCH 2/2] add pr number --- .github/workflows/coveralls.yml | 57 ++++++++++++++++++++++++--------- .github/workflows/ruby.yml | 11 +++++++ 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml index 3e10037..c7db80d 100644 --- a/.github/workflows/coveralls.yml +++ b/.github/workflows/coveralls.yml @@ -8,7 +8,7 @@ jobs: run: runs-on: ubuntu-latest steps: - - name: 'Download artifact' + - name: 'Download coverage artifact' uses: actions/github-script@v6 with: script: | @@ -29,23 +29,48 @@ jobs: let fs = require('fs'); fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/coverager.zip`, Buffer.from(download.data)); - - name: 'Unzip artifact' + - name: 'Unzip coverager' run: unzip coverager.zip + - name: 'Download PR number' + uses: actions/github-script@v6 + with: + script: | + let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: context.payload.workflow_run.id, + }); + let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => { + return artifact.name == "pr_number" + })[0]; + let download = await github.rest.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: 'zip', + }); + let fs = require('fs'); + fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/pr_number.zip`, Buffer.from(download.data)); + + - name: 'Unzip pr_number' + run: unzip pr_number.zip + - name: Coveralls uses: coverallsapp/github-action@v2 -# - name: 'Comment on PR' -# uses: actions/github-script@v6 -# with: -# github-token: ${{ secrets.GITHUB_TOKEN }} -# script: | -# let fs = require('fs'); -# let issue_number = Number(fs.readFileSync('./.resultset.json')); -# await github.rest.issues.createComment({ -# owner: context.repo.owner, -# repo: context.repo.repo, -# issue_number: issue_number, -# body: 'Thank you for the PR!' -# }); -# + - name: 'Comment on PR' + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + let fs = require('fs'); + let issue_number = Number(fs.readFileSync('./pr_number')); + let result_set = fs.readFileSync('./.last_run.json'); + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issue_number, + body: `Thank you for the PR! ${result_set}` + }); + diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index c9b5b02..880c8bb 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -31,6 +31,17 @@ jobs: - name: Run tests run: bundle exec rake + - name: Save PR number + env: + PR_NUMBER: ${{ github.event.number }} + run: | + mkdir -p ./pr + echo $PR_NUMBER > ./pr/pr_number + - uses: actions/upload-artifact@v4 + with: + name: pr_number + path: pr/ + - uses: actions/upload-artifact@v4 with: name: coverager