-
Notifications
You must be signed in to change notification settings - Fork 375
46 lines (46 loc) · 1.67 KB
/
ci-ristretto-report-coverage.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
name: ci-ristretto-report-coverage
# this workflow has access to repository secrets
# separate workflow required to sanitize input from community PR's
on:
workflow_run:
workflows: ["ci-ristretto-tests"]
types:
- completed
jobs:
report-coverage:
runs-on: ubuntu-20.04
if: >
(github.event.workflow_run.event == 'pull_request' ||
github.event.workflow_run.event == 'push' ) &&
github.event.workflow_run.conclusion == 'success'
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.workflow_run.head_branch }}
- name: 'Download coverage profile'
uses: actions/[email protected]
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 == "covprofile"
})[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}}/covprofile.zip', Buffer.from(download.data));
- run: unzip covprofile.zip
- name: Send coverage
env:
COVERALLS_TOKEN: ${{ secrets.COVERALLSIO_TOKEN }}
uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: ./covprofile