Skip to content

Commit faa1b5d

Browse files
committed
chore: code coverage
1 parent f7f4b81 commit faa1b5d

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,29 @@ jobs:
3333
- name: Install dependencies
3434
run: |
3535
sudo apt-get update
36-
sudo apt-get install -y make gcc libevent-dev libcurl4-openssl-dev libssl-dev
36+
sudo apt-get install -y make gcc libevent-dev libcurl4-openssl-dev libssl-dev lcov
3737
38-
- name: Run tests
39-
run: rebar3 ct
38+
- name: Run tests with coverage
39+
env:
40+
COVERAGE: 1
41+
run: rebar3 ct --cover
42+
43+
- name: Generate Erlang coverage report
44+
run: rebar3 covertool generate
45+
46+
- name: Generate C coverage report
47+
run: |
48+
cd c_src
49+
lcov --capture --directory . --output-file coverage.info
50+
# Remove system headers from coverage
51+
lcov --remove coverage.info '/usr/*' --output-file coverage.info
52+
53+
- name: Upload coverage to Codecov
54+
uses: codecov/codecov-action@v5
55+
with:
56+
files: ./_build/test/covertool/katipo.covertool.xml,./c_src/coverage.info
57+
flags: erlang,c
58+
fail_ci_if_error: false
4059

4160
- name: Run dialyzer
4261
run: rebar3 dialyzer

rebar.config

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,9 @@
4444

4545
{plugins, [rebar3_hex,
4646
rebar3_lint,
47-
{coveralls, "1.4.0"}]}.
47+
{covertool, "2.0.6"}]}.
4848
{cover_enabled, true}.
4949
{cover_export_enabled, true}.
50-
{coveralls_coverdata, "_build/test/cover/ct.coverdata"}.
51-
{coveralls_service_name, "travis-ci"}.
50+
{covertool, [{coverdata_files, ["ct.coverdata"]}]}.
5251

5352
{hex, [{doc, #{provider => edoc}}]}.

0 commit comments

Comments
 (0)