@@ -93,12 +93,20 @@ jobs:
9393 - name : Run Backend Tests
9494 run : |
9595 ls -la src/generated/prisma
96- npx vitest run --reporter=basic
96+ npx vitest run --coverage
9797 working-directory : backend
9898 env :
9999 DATABASE_URL : postgresql://postgres:password@127.0.0.1:5432/flowfi_test
100100 NODE_ENV : test
101101
102+ - name : Upload coverage to Codecov
103+ uses : codecov/codecov-action@v4
104+ with :
105+ files : ./backend/coverage/lcov.info
106+ flags : backend
107+ token : ${{ secrets.CODECOV_TOKEN }}
108+ fail_ci_if_error : true
109+
102110 contracts :
103111 name : Soroban Contracts CI
104112 runs-on : ubuntu-latest
@@ -125,6 +133,21 @@ jobs:
125133 run : cargo test
126134 working-directory : contracts
127135
136+ - name : Install cargo-tarpaulin
137+ uses : taiki-e/install-action@cargo-tarpaulin
138+
139+ - name : Run Contract Coverage
140+ run : cargo tarpaulin --out Xml --fail-under 70 --output-dir .
141+ working-directory : contracts
142+
143+ - name : Upload coverage to Codecov
144+ uses : codecov/codecov-action@v4
145+ with :
146+ files : ./contracts/tarpaulin-report.xml
147+ flags : contracts
148+ token : ${{ secrets.CODECOV_TOKEN }}
149+ fail_ci_if_error : true
150+
128151 - name : Install Stellar CLI
129152 run : |
130153 curl -fsSL https://github.com/stellar/stellar-cli/raw/main/install.sh | sh -s -- --install-deps
0 commit comments