File tree Expand file tree Collapse file tree 2 files changed +24
-6
lines changed
Expand file tree Collapse file tree 2 files changed +24
-6
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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 }}]}.
You can’t perform that action at this time.
0 commit comments