Skip to content

Run Test Coverage

Run Test Coverage #76

Workflow file for this run

name: Run Test Coverage
permissions:
contents: write
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Deno
uses: denoland/setup-deno@v2
with:
deno-version: v2.x
- name: Install npm Dependencies
run: deno install
- name: Unit and Integration Tests Job
env:
PROD_TOKEN: ${{ secrets.PROD_TOKEN }}
PROD_REPO: ${{ secrets.PROD_REPO }}
PROD_OWNER: 'pkgdist'
TEAMS_WEB_HOOK: ${{ env.TEAMS_WEB_HOOK }}
run: |
deno test --allow-env --allow-read --allow-write --allow-net --allow-sys --allow-run --coverage=coverage --trace-leaks
- name: Generate coverage report
env:
PROD_TOKEN: ${{ secrets.PROD_TOKEN }}
PROD_REPO: ${{ secrets.PROD_REPO }}
PROD_OWNER: 'pkgdist'
TEAMS_WEB_HOOK: ${{ env.TEAMS_WEB_HOOK }}
run: |
deno coverage coverage --lcov > coverage.lcov
deno coverage coverage --html report
echo "HTML coverage in ./report/index.html"
- name: Upload coverage HTML
uses: actions/upload-artifact@v4
with:
name: html-coverage
path: coverage/html/index.html