Skip to content

chore: optimize live demo to 399 frames (1.0MB) with O1 (no frame dedup) #19

chore: optimize live demo to 399 frames (1.0MB) with O1 (no frame dedup)

chore: optimize live demo to 399 frames (1.0MB) with O1 (no frame dedup) #19

Workflow file for this run

name: Coverage
on:
push:
branches: [develop, main]
paths-ignore: ['**.md', 'docs/**']
pull_request:
branches: [develop, main]
paths-ignore: ['**.md', 'docs/**']
permissions:
pull-requests: write
env:
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: 0
jobs:
coverage:
name: Code Coverage
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: llvm-tools-preview
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
shared-key: coverage
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@v2
with:
tool: cargo-llvm-cov
- name: Generate coverage (codecov)
run: |
# Cover DarkShell crates + CLI (skip upstream sandbox/server which have
# tests requiring root/specific kernel features)
cargo llvm-cov \
-p darkshell-mcp -p darkshell-observe -p darkshell-blueprint \
-p openshell-cli -p openshell-core \
--codecov --output-path codecov.json
- name: Generate coverage (text summary)
id: coverage-text
run: |
SUMMARY=$(cargo llvm-cov \
-p darkshell-mcp -p darkshell-observe -p darkshell-blueprint \
-p openshell-cli -p openshell-core \
--text 2>&1)
echo "$SUMMARY"
# Extract total line for the comment
TOTAL=$(echo "$SUMMARY" | tail -1)
{
echo 'summary<<EOF'
echo "$SUMMARY"
echo 'EOF'
} >> "$GITHUB_OUTPUT"
- name: Post coverage comment on PR
if: github.event_name == 'pull_request'
uses: marocchino/sticky-pull-request-comment@v2
with:
header: coverage
message: |
## Coverage Report
<details>
<summary>Coverage details</summary>
```
${{ steps.coverage-text.outputs.summary }}
```
</details>
- name: Upload codecov artifact
uses: actions/upload-artifact@v4
with:
name: codecov-report
path: codecov.json
retention-days: 7