Skip to content

chore: comment

chore: comment #4

Workflow file for this run

name: Coverage
on:
push:
branches: ["main"]
pull_request:
branches: ["**"]
jobs:
coverage:

Check failure on line 10 in .github/workflows/coverage.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/coverage.yml

Invalid workflow file

You have an error in your yaml syntax on line 10
runs-on:
- runs-on=${{ github.run_id }}
- runner=16cpu-linux-arm64
- tag=coverage
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install Rust toolchain (nightly)
run: rustup toolchain install nightly --component llvm-tools-preview
- name: Install cargo-llvm-cov
run: cargo install cargo-llvm-cov
- name: Run coverage
run: cargo llvm-cov --json --output-path=coverage
- name: Parse detailed coverage report
id: parse
run: |
# Parse file-level coverage data into a markdown table format
echo "| File | Coverage | Total Lines | Covered Lines |" > coverage_table.md
echo "|--------------------|----------|-------------|---------------|" >> coverage_table.md
jq -r '.files[] | "| \(.file) | \(.coverage.lines.percent)% | \(.coverage.lines.total) | \(.coverage.lines.covered) |"' coverage.json >> coverage_table.md
# Read the markdown table as an output
table=$(cat coverage_table.md)
echo "table=$table" >> $GITHUB_ENV
- name: Post detailed coverage results as PR comment
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const table = process.env.table;
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `### Detailed Coverage Report\n\n${table}`
});