Skip to content

Merge pull request #23 from KaelSensei/fix/slither-medium-cleanup-2 #46

Merge pull request #23 from KaelSensei/fix/slither-medium-cleanup-2

Merge pull request #23 from KaelSensei/fix/slither-medium-cleanup-2 #46

Workflow file for this run

name: Coverage
on:
push:
branches:
- main
- fix/**
- feature/**
- ci/**
pull_request:
branches:
- main
jobs:
coverage:
name: "Forge Coverage → Codecov"
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Foundry toolchain
uses: foundry-rs/foundry-toolchain@v1
with:
version: stable
- name: Install lcov
run: sudo apt-get install -y lcov
- name: Install Forge dependencies
run: forge install
- name: Generate coverage report (lcov)
run: |
forge coverage --report lcov
# forge writes lcov.info to the project root by default
ls -la lcov.info || (echo "lcov.info not found, listing root:" && ls -la)
- name: Remove test and lib files from coverage
run: |
lcov \
--remove lcov.info \
'*/test/*' '*/lib/*' \
--output-file lcov.info \
--ignore-errors unused,empty \
|| echo "lcov --remove returned non-zero (ok if nothing to remove)"
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
files: lcov.info
flags: foundry
name: solidity-dojo
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}
- name: Upload coverage summary artifact
uses: actions/upload-artifact@v4
if: always()
with:
name: coverage-summary
path: |
lcov.info
retention-days: 1