Skip to content

fix: typo

fix: typo #3

Workflow file for this run

name: Coverage check on main push
on: [push]
jobs:
upload-coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 18.x
cache: 'yarn'
- name: Install dependencies
run: yarn --frozen-lockfile --network-concurrency 1
- name: Run coverage
shell: bash
run: forge coverage --report summary --report lcov
- name: Setup LCOV
uses: hrishikesh-kadam/setup-lcov@v1
- name: Filter directories
run: lcov --remove lcov.info 'test/*' 'script/*' --output-file lcov.info --rc branch_coverage=1 --rc derive_function_end_line=0
- name: Capture coverage output
id: new-coverage
uses: zgosalvez/github-actions-report-lcov@v3
with:
coverage-files: lcov.info
- name: Retrieve previous coverage
uses: actions/download-artifact@v2
with:
name: coverage
path: coverage.info
continue-on-error: true
- name: Check if a previous coverage exists
run: |
if [ ! -f coverage.info ]; then
echo "Artifact not found. Initializing at 0"
echo "0" >> coverage.info
fi
- name: Compare previous coverage
run: |
old=$(cat coverage.info)
new=${{ steps.new-coverage.outputs.total-coverage }}
if [ "$new" -lt "$old" ]; then
echo "Coverage decreased from $old to $new"
exit 1
fi
- name: Upload the new coverage
uses: actions/upload-artifact@v2
with:
name: coverage
path: coverage.info