Skip to content

Commit 65da5ef

Browse files
committed
ci(github): add a coverage job uploading to Codecov
Refs: #49
1 parent 76298b0 commit 65da5ef

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

.github/workflows/ci.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,36 @@ jobs:
114114
- name: Run the checks
115115
run: mix check
116116

117+
coverage:
118+
name: Coverage
119+
runs-on: ubuntu-latest
120+
permissions:
121+
id-token: write
122+
env:
123+
MIX_ENV: test
124+
steps:
125+
- name: Clone the repository
126+
uses: actions/checkout@v4
127+
- name: Install Nix
128+
uses: DeterminateSystems/nix-installer-action@main
129+
- name: Setup the Nix cache
130+
uses: DeterminateSystems/magic-nix-cache-action@main
131+
- name: Setup the environment
132+
run: nix build -L --no-link .#devShells.x86_64-linux.ci-minimal
133+
- name: Fetch the dependencies
134+
run: nix develop .#ci-minimal -c mix deps.get
135+
- name: Build the dependencies
136+
run: nix develop .#ci-minimal -c mix deps.compile
137+
- name: Generate the test coverage report
138+
run: nix develop .#ci-minimal -c mix coveralls.lcov
139+
- name: Upload the test coverage report
140+
uses: codecov/codecov-action@v5
141+
with:
142+
disable_search: true
143+
files: ./cover/lcov.info
144+
fail_ci_if_error: true
145+
use_oidc: true
146+
117147
docs:
118148
name: Documentation
119149
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)