diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f010e8fc..1993ee1c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ on: jobs: test: - name: ${{ matrix.test-type }} test on OTP ${{matrix.otp}} + name: ${{ matrix.test-type }} test on OTP ${{matrix.otp_vsn}} strategy: matrix: otp_vsn: ['25.3', '24.3'] @@ -23,6 +23,11 @@ jobs: rebar3-version: ${{ matrix.rebar_vsn }} - if: matrix.test-type == 'regular' run: make test + - if: matrix.test-type == 'regular' + name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - if: matrix.test-type == 'integration' run: make integration_test env: diff --git a/.gitignore b/.gitignore index aac4a924..934bdaad 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ _build rebar3.crashdump *~ doc/ +codecov.json diff --git a/Makefile b/Makefile index 66abc406..e5b16795 100644 --- a/Makefile +++ b/Makefile @@ -35,7 +35,10 @@ ct: lint: $(REBAR) as elvis lint -test: compile xref dialyzer ct lint +test: compile xref dialyzer ct lint codecov + +codecov: + $(REBAR) as test codecov analyze integration_test: ./integration_test/stop_test_cluster.sh diff --git a/rebar.config b/rebar.config index 2e123097..38235605 100644 --- a/rebar.config +++ b/rebar.config @@ -9,10 +9,13 @@ {profiles, [ {test, [ - {deps, [ - {meck, "0.9.2"}, - {proper, "1.4.0"}, - {bbmustache, "1.12.2"} + {cover_enabled, true}, + {cover_export_enabled, true}, + {plugins, [{rebar3_codecov, "0.4.0"}]}, + {deps, [ + {meck, "0.9.2"}, + {proper, "1.4.0"}, + {bbmustache, "1.12.2"} ]} ]}, {elvis, [{plugins, [{rebar3_lint, "3.0.1"}]}]}