diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml index e7c1c91..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,9 +29,33 @@ 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 @@ -41,11 +65,12 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} script: | let fs = require('fs'); - let issue_number = Number(fs.readFileSync('./.resultset.json')); + 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!' + 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