diff --git a/.github/workflows/contracts.yml b/.github/workflows/contracts.yml index 7d0a26a31e..51762a4a7f 100644 --- a/.github/workflows/contracts.yml +++ b/.github/workflows/contracts.yml @@ -18,6 +18,9 @@ jobs: check: name: contracts runs-on: ubuntu-latest + defaults: + run: + working-directory: contracts steps: - uses: actions/checkout@v4 @@ -26,12 +29,15 @@ jobs: with: version: nightly - - name: Build - working-directory: contracts + - name: Run test with coverage run: | - forge build + bash ./coverage.sh - - name: Run tests - working-directory: contracts - run: | - forge test -vvv + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v5 + if: ${{ secrets.CODECOV_TOKEN != '' }} + with: + files: ./lcov.info + token: ${{ secrets.CODECOV_TOKEN }} + slug: ArkEcosystem/mainsail + flags: contracts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6496b9ccf1..800ce51037 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,6 +53,13 @@ jobs: key: lerna-${{ runner.os }}-${{ github.run_id }} path: ./.cache + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: llvm-tools-preview + profile: minimal + override: true + - name: Install dependencies run: pnpm install - name: Build @@ -96,140 +103,162 @@ jobs: key: lerna-${{ runner.os }} path: ./.cache restore-keys: lerna-${{ runner.os }}- + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + components: llvm-tools-preview + profile: minimal + override: true + - name: Install cargo-llvm-cov + run: cargo install cargo-llvm-cov + - name: Check rustc version + run: rustc --version - name: Install dependencies run: pnpm install - name: Build run: pnpm run build - name: Test api - run: cd packages/api && pnpm run test + run: cd packages/api && pnpm run test:coverage - name: Test api-common - run: cd packages/api-common && pnpm run test + run: cd packages/api-common && pnpm run test:coverage - name: Test api-database - run: cd packages/api-database && pnpm run test + run: cd packages/api-database && pnpm run test:coverage - name: Test api-development - run: cd packages/api-development && pnpm run test + run: cd packages/api-development && pnpm run test:coverage - name: Test api-evm - run: cd packages/api-evm && pnpm run test + run: cd packages/api-evm && pnpm run test:coverage - name: Test api-http - run: cd packages/api-http && pnpm run test + run: cd packages/api-http && pnpm run test:coverage - name: Test api-sync - run: cd packages/api-sync && pnpm run test + run: cd packages/api-sync && pnpm run test:coverage - name: Test api-transaction-pool - run: cd packages/api-transaction-pool && pnpm run test + run: cd packages/api-transaction-pool && pnpm run test:coverage - name: Test blockchain-utils - run: cd packages/blockchain-utils && pnpm run test + run: cd packages/blockchain-utils && pnpm run test:coverage - name: Test bootstrap - run: cd packages/bootstrap && pnpm run test + run: cd packages/bootstrap && pnpm run test:coverage - name: Test cli - run: cd packages/cli && pnpm run test + run: cd packages/cli && pnpm run test:coverage - name: Test configuration-generator - run: cd packages/configuration-generator && pnpm run test + run: cd packages/configuration-generator && pnpm run test:coverage - name: Test consensus - run: cd packages/consensus && pnpm run test + run: cd packages/consensus && pnpm run test:coverage - name: Test consensus-storage - run: cd packages/consensus-storage && pnpm run test + run: cd packages/consensus-storage && pnpm run test:coverage - name: Test container - run: cd packages/container && pnpm run test + run: cd packages/container && pnpm run test:coverage - name: Test contracts - run: cd packages/contracts && pnpm run test + run: cd packages/contracts && pnpm run test:coverage - name: Test core - run: cd packages/core && pnpm run test + run: cd packages/core && pnpm run test:coverage - name: Test crypto-address-base58 - run: cd packages/crypto-address-base58 && pnpm run test + run: cd packages/crypto-address-base58 && pnpm run test:coverage - name: Test crypto-address-keccak256 - run: cd packages/crypto-address-keccak256 && pnpm run test + run: cd packages/crypto-address-keccak256 && pnpm run test:coverage - name: Test crypto-block - run: cd packages/crypto-block && pnpm run test + run: cd packages/crypto-block && pnpm run test:coverage - name: Test crypto-commit - run: cd packages/crypto-commit && pnpm run test + run: cd packages/crypto-commit && pnpm run test:coverage - name: Test crypto-config - run: cd packages/crypto-config && pnpm run test + run: cd packages/crypto-config && pnpm run test:coverage - name: Test crypto-consensus-bls12-381 - run: cd packages/crypto-consensus-bls12-381 && pnpm run test + run: cd packages/crypto-consensus-bls12-381 && pnpm run test:coverage - name: Test crypto-hash-bcrypto - run: cd packages/crypto-hash-bcrypto && pnpm run test + run: cd packages/crypto-hash-bcrypto && pnpm run test:coverage - name: Test crypto-key-pair-bls12-381 - run: cd packages/crypto-key-pair-bls12-381 && pnpm run test + run: cd packages/crypto-key-pair-bls12-381 && pnpm run test:coverage - name: Test crypto-key-pair-ecdsa - run: cd packages/crypto-key-pair-ecdsa && pnpm run test + run: cd packages/crypto-key-pair-ecdsa && pnpm run test:coverage - name: Test crypto-key-pair-ed25519 - run: cd packages/crypto-key-pair-ed25519 && pnpm run test + run: cd packages/crypto-key-pair-ed25519 && pnpm run test:coverage - name: Test crypto-key-pair-schnorr - run: cd packages/crypto-key-pair-schnorr && pnpm run test + run: cd packages/crypto-key-pair-schnorr && pnpm run test:coverage - name: Test crypto-messages - run: cd packages/crypto-messages && pnpm run test + run: cd packages/crypto-messages && pnpm run test:coverage - name: Test crypto-signature-bls12-381 - run: cd packages/crypto-signature-bls12-381 && pnpm run test + run: cd packages/crypto-signature-bls12-381 && pnpm run test:coverage - name: Test crypto-signature-ecdsa - run: cd packages/crypto-signature-ecdsa && pnpm run test + run: cd packages/crypto-signature-ecdsa && pnpm run test:coverage - name: Test crypto-signature-schnorr - run: cd packages/crypto-signature-schnorr && pnpm run test + run: cd packages/crypto-signature-schnorr && pnpm run test:coverage - name: Test crypto-transaction - run: cd packages/crypto-transaction && pnpm run test + run: cd packages/crypto-transaction && pnpm run test:coverage - name: Test crypto-transaction-evm-call - run: cd packages/crypto-transaction-evm-call && pnpm run test + run: cd packages/crypto-transaction-evm-call && pnpm run test:coverage - name: Test crypto-validation - run: cd packages/crypto-validation && pnpm run test + run: cd packages/crypto-validation && pnpm run test:coverage - name: Test crypto-wif - run: cd packages/crypto-wif && pnpm run test + run: cd packages/crypto-wif && pnpm run test:coverage - name: Test crypto-worker - run: cd packages/crypto-worker && pnpm run test + run: cd packages/crypto-worker && pnpm run test:coverage - name: Test database - run: cd packages/database && pnpm run test - # - name: Test evm - # run: cd packages/evm && pnpm run test + run: cd packages/database && pnpm run test:coverage + - name: Test evm + run: cd packages/evm && pnpm run test:coverage - name: Test evm-api-worker - run: cd packages/evm-api-worker && pnpm run test + run: cd packages/evm-api-worker && pnpm run test:coverage - name: Test evm-consensus - run: cd packages/evm-consensus && pnpm run test + run: cd packages/evm-consensus && pnpm run test:coverage - name: Test evm-service - run: cd packages/evm-service && pnpm run test + run: cd packages/evm-service && pnpm run test:coverage - name: Test evm-state - run: cd packages/evm-state && pnpm run test + run: cd packages/evm-state && pnpm run test:coverage - name: Test kernel - run: cd packages/kernel && pnpm run test + run: cd packages/kernel && pnpm run test:coverage - name: Test logger-pino - run: cd packages/logger-pino && pnpm run test + run: cd packages/logger-pino && pnpm run test:coverage - name: Test logger-winston - run: cd packages/logger-winston && pnpm run test + run: cd packages/logger-winston && pnpm run test:coverage - name: Test networking-dns - run: cd packages/networking-dns && pnpm run test + run: cd packages/networking-dns && pnpm run test:coverage - name: Test networking-ntp - run: cd packages/networking-ntp && pnpm run test + run: cd packages/networking-ntp && pnpm run test:coverage - name: Test p2p - run: cd packages/p2p && pnpm run test + run: cd packages/p2p && pnpm run test:coverage - name: Test processor - run: cd packages/processor && pnpm run test + run: cd packages/processor && pnpm run test:coverage - name: Test serializer - run: cd packages/serializer && pnpm run test + run: cd packages/serializer && pnpm run test:coverage - name: Test snapshot-legacy-exporter - run: cd packages/snapshot-legacy-exporter && pnpm run test + run: cd packages/snapshot-legacy-exporter && pnpm run test:coverage - name: Test snapshot-legacy-importer - run: cd packages/snapshot-legacy-importer && pnpm run test + run: cd packages/snapshot-legacy-importer && pnpm run test:coverage - name: Test state - run: cd packages/state && pnpm run test + run: cd packages/state && pnpm run test:coverage - name: Test test-framework - run: cd packages/test-framework && pnpm run test + run: cd packages/test-framework && pnpm run test:coverage - name: Test test-runner - run: cd packages/test-runner && pnpm run test + run: cd packages/test-runner && pnpm run test:coverage - name: Test test-transaction-builders - run: cd packages/test-transaction-builders && pnpm run test + run: cd packages/test-transaction-builders && pnpm run test:coverage - name: Test transaction-pool-broadcaster - run: cd packages/transaction-pool-broadcaster && pnpm run test + run: cd packages/transaction-pool-broadcaster && pnpm run test:coverage - name: Test transaction-pool-service - run: cd packages/transaction-pool-service && pnpm run test + run: cd packages/transaction-pool-service && pnpm run test:coverage - name: Test transaction-pool-worker - run: cd packages/transaction-pool-worker && pnpm run test + run: cd packages/transaction-pool-worker && pnpm run test:coverage - name: Test transactions - run: cd packages/transactions && pnpm run test + run: cd packages/transactions && pnpm run test:coverage - name: Test utils - run: cd packages/utils && pnpm run test + run: cd packages/utils && pnpm run test:coverage - name: Test validation - run: cd packages/validation && pnpm run test + run: cd packages/validation && pnpm run test:coverage - name: Test validator - run: cd packages/validator && pnpm run test + run: cd packages/validator && pnpm run test:coverage - name: Test webhooks - run: cd packages/webhooks && pnpm run test + run: cd packages/webhooks && pnpm run test:coverage + + - name: Merge test coverage reports + run: pnpm run test:unit:merge + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v5 + if: ${{ secrets.CODECOV_TOKEN != '' }} + with: + files: ./merged-lcov.info + token: ${{ secrets.CODECOV_TOKEN }} + slug: ArkEcosystem/mainsail + flags: packages integration: needs: @@ -297,7 +326,7 @@ jobs: group: ${{ github.head_ref }}-e2e-${{ matrix.name }} runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 15 strategy: matrix: @@ -442,7 +471,7 @@ jobs: group: ${{ github.head_ref }}-e2e-${{ matrix.name }} runs-on: ubuntu-latest - timeout-minutes: 10 + timeout-minutes: 15 strategy: matrix: diff --git a/.gitignore b/.gitignore index 573ecc25f4..8165eb778b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,8 @@ lib-cov # Coverage directory used by tools like istanbul .coverage **/coverage +lcov.info +merged-lcov.info # nyc test coverage .nyc_output diff --git a/contracts/coverage.sh b/contracts/coverage.sh new file mode 100644 index 0000000000..b77e12323c --- /dev/null +++ b/contracts/coverage.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +forge coverage --report lcov +sed -n '/^SF:test\//!p;/^SF:test\//q' lcov.info > filtered-lcov.info +mv filtered-lcov.info lcov.info diff --git a/package.json b/package.json index bcf969d974..42c4411885 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,11 @@ "setup": "pnpm install && pnpm run build", "sort": "sort-package-json \"package.json\" \"packages/*/package.json\"", "sort:dry": "sort-package-json --check \"package.json\" \"packages/*/package.json\"", + "test:contracts:coverage": "cd contracts && bash coverage.sh", "test:integration": "lerna run test:integration --parallel", "test:unit": "lerna run test --parallel", + "test:unit:coverage": "lerna run test:coverage --parallel", + "test:unit:merge": "bash scripts/development/create-lcov-report.sh", "version": "lerna version --no-git-tag-version --yes", "workflows:unit": "node scripts/generate-unit-workflow.js" }, diff --git a/packages/api-common/package.json b/packages/api-common/package.json index 09a438b5cc..91ea90727a 100644 --- a/packages/api-common/package.json +++ b/packages/api-common/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/api-database/package.json b/packages/api-database/package.json index 67934898ac..3450681092 100644 --- a/packages/api-database/package.json +++ b/packages/api-database/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "typeorm": "typeorm", diff --git a/packages/api-development/package.json b/packages/api-development/package.json index 43eafd1a34..5dedc5fb5a 100644 --- a/packages/api-development/package.json +++ b/packages/api-development/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/api-evm/package.json b/packages/api-evm/package.json index ac0b3186f7..0aa1dba59b 100644 --- a/packages/api-evm/package.json +++ b/packages/api-evm/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/api-http/package.json b/packages/api-http/package.json index 8b08d07464..0d6c0665f0 100644 --- a/packages/api-http/package.json +++ b/packages/api-http/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "test:integration": "pnpm run uvu integration .test.ts", diff --git a/packages/api-sync/package.json b/packages/api-sync/package.json index 52543485c9..47005adcd4 100644 --- a/packages/api-sync/package.json +++ b/packages/api-sync/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/api-transaction-pool/package.json b/packages/api-transaction-pool/package.json index e9a67fac48..8fb5cc63f7 100644 --- a/packages/api-transaction-pool/package.json +++ b/packages/api-transaction-pool/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/api/package.json b/packages/api/package.json index a9a3f05460..60342ea01e 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -22,7 +22,7 @@ "mainsail-api": "node ./bin/run.js", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/blockchain-utils/package.json b/packages/blockchain-utils/package.json index 587edc1c98..fe164966fd 100644 --- a/packages/blockchain-utils/package.json +++ b/packages/blockchain-utils/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/bootstrap/package.json b/packages/bootstrap/package.json index b263f8bb03..2fb4df2c81 100644 --- a/packages/bootstrap/package.json +++ b/packages/bootstrap/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/cli/package.json b/packages/cli/package.json index 02358cccd9..a7ca4745bf 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/configuration-generator/package.json b/packages/configuration-generator/package.json index f2602660f3..9bc7b89fe0 100644 --- a/packages/configuration-generator/package.json +++ b/packages/configuration-generator/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/consensus-storage/package.json b/packages/consensus-storage/package.json index 7d85341e10..735082a3cb 100644 --- a/packages/consensus-storage/package.json +++ b/packages/consensus-storage/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/consensus/package.json b/packages/consensus/package.json index 16e430131f..e0aba18bff 100644 --- a/packages/consensus/package.json +++ b/packages/consensus/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/container/package.json b/packages/container/package.json index c96be713a4..e432b9838c 100644 --- a/packages/container/package.json +++ b/packages/container/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/contracts/package.json b/packages/contracts/package.json index a22c6a1e58..c44f435fba 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/core/package.json b/packages/core/package.json index b4a8fd7853..cdc7f780c4 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -24,7 +24,7 @@ "mainsail:debug": "node --inspect-brk ./bin/run.js", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-address-base58/package.json b/packages/crypto-address-base58/package.json index d0b2760370..380a50fec1 100644 --- a/packages/crypto-address-base58/package.json +++ b/packages/crypto-address-base58/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-address-keccak256/package.json b/packages/crypto-address-keccak256/package.json index 4732cb1861..4379550721 100644 --- a/packages/crypto-address-keccak256/package.json +++ b/packages/crypto-address-keccak256/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-block/package.json b/packages/crypto-block/package.json index 28bde04747..2de9db68d5 100644 --- a/packages/crypto-block/package.json +++ b/packages/crypto-block/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-commit/package.json b/packages/crypto-commit/package.json index 9a83acdc74..f521b017f6 100644 --- a/packages/crypto-commit/package.json +++ b/packages/crypto-commit/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-config/package.json b/packages/crypto-config/package.json index 82145ab5bb..73e3c98a64 100644 --- a/packages/crypto-config/package.json +++ b/packages/crypto-config/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-consensus-bls12-381/package.json b/packages/crypto-consensus-bls12-381/package.json index eca45a228b..d2aa9c3206 100644 --- a/packages/crypto-consensus-bls12-381/package.json +++ b/packages/crypto-consensus-bls12-381/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-hash-bcrypto/package.json b/packages/crypto-hash-bcrypto/package.json index ec5c7cc753..55a7bfddbc 100644 --- a/packages/crypto-hash-bcrypto/package.json +++ b/packages/crypto-hash-bcrypto/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-key-pair-bls12-381/package.json b/packages/crypto-key-pair-bls12-381/package.json index 6bc08156aa..6bcc21c805 100644 --- a/packages/crypto-key-pair-bls12-381/package.json +++ b/packages/crypto-key-pair-bls12-381/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-key-pair-ecdsa/package.json b/packages/crypto-key-pair-ecdsa/package.json index 489f0bbe41..a4dc10cb80 100644 --- a/packages/crypto-key-pair-ecdsa/package.json +++ b/packages/crypto-key-pair-ecdsa/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-key-pair-ed25519/package.json b/packages/crypto-key-pair-ed25519/package.json index 8a35955f22..2b84c1090e 100644 --- a/packages/crypto-key-pair-ed25519/package.json +++ b/packages/crypto-key-pair-ed25519/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-key-pair-schnorr/package.json b/packages/crypto-key-pair-schnorr/package.json index 8c420a7baf..d819cf3673 100644 --- a/packages/crypto-key-pair-schnorr/package.json +++ b/packages/crypto-key-pair-schnorr/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-messages/package.json b/packages/crypto-messages/package.json index 47cbc5076d..cd6ba29841 100644 --- a/packages/crypto-messages/package.json +++ b/packages/crypto-messages/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-signature-bls12-381/package.json b/packages/crypto-signature-bls12-381/package.json index 3b572a5694..8e8192fdf2 100644 --- a/packages/crypto-signature-bls12-381/package.json +++ b/packages/crypto-signature-bls12-381/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-signature-ecdsa/package.json b/packages/crypto-signature-ecdsa/package.json index fdff942c12..73fe765125 100644 --- a/packages/crypto-signature-ecdsa/package.json +++ b/packages/crypto-signature-ecdsa/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-signature-schnorr/package.json b/packages/crypto-signature-schnorr/package.json index 3f9b168c71..d857c8bb62 100644 --- a/packages/crypto-signature-schnorr/package.json +++ b/packages/crypto-signature-schnorr/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-transaction-evm-call/package.json b/packages/crypto-transaction-evm-call/package.json index 12519690f3..1d16c5b917 100644 --- a/packages/crypto-transaction-evm-call/package.json +++ b/packages/crypto-transaction-evm-call/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-transaction/package.json b/packages/crypto-transaction/package.json index 7b4fbaa6ab..701ba57604 100644 --- a/packages/crypto-transaction/package.json +++ b/packages/crypto-transaction/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-validation/package.json b/packages/crypto-validation/package.json index 9b0ca45b08..9a718b4fbb 100644 --- a/packages/crypto-validation/package.json +++ b/packages/crypto-validation/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-wif/package.json b/packages/crypto-wif/package.json index 35646e1972..33f6c9dc6d 100644 --- a/packages/crypto-wif/package.json +++ b/packages/crypto-wif/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/crypto-worker/package.json b/packages/crypto-worker/package.json index 57d71a3100..8d95195e41 100644 --- a/packages/crypto-worker/package.json +++ b/packages/crypto-worker/package.json @@ -15,7 +15,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/database/package.json b/packages/database/package.json index 3dd192209e..85a1f2d028 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/evm-api-worker/package.json b/packages/evm-api-worker/package.json index 25764c7c04..6658d0e601 100644 --- a/packages/evm-api-worker/package.json +++ b/packages/evm-api-worker/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/evm-consensus/package.json b/packages/evm-consensus/package.json index bafa636f73..5b2ef0e145 100644 --- a/packages/evm-consensus/package.json +++ b/packages/evm-consensus/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/evm-service/package.json b/packages/evm-service/package.json index ff2a279e23..a37d4b44c0 100644 --- a/packages/evm-service/package.json +++ b/packages/evm-service/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/evm-state/package.json b/packages/evm-state/package.json index c178521954..b7b2997511 100644 --- a/packages/evm-state/package.json +++ b/packages/evm-state/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/evm/package.json b/packages/evm/package.json index 345cbdddc8..1ca00a7217 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -15,6 +15,7 @@ "prepublishOnly": "napi prepublish -t pnpm", "release": "pnpm publish --access public", "test": "cargo test --release", + "test:coverage": "mkdir -p coverage && cargo llvm-cov --lcov --output-path coverage/lcov.info --remap-path-prefix", "version": "napi version " }, "devDependencies": { diff --git a/packages/kernel/package.json b/packages/kernel/package.json index bcb2cef0bd..7c3fd147c4 100644 --- a/packages/kernel/package.json +++ b/packages/kernel/package.json @@ -22,7 +22,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/logger-pino/package.json b/packages/logger-pino/package.json index d1a1481430..9804f8c969 100644 --- a/packages/logger-pino/package.json +++ b/packages/logger-pino/package.json @@ -15,7 +15,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/logger-winston/package.json b/packages/logger-winston/package.json index 8d2ba2dec7..9434d873cf 100644 --- a/packages/logger-winston/package.json +++ b/packages/logger-winston/package.json @@ -15,7 +15,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/networking-dns/package.json b/packages/networking-dns/package.json index 1865a735e3..0aaae8a716 100644 --- a/packages/networking-dns/package.json +++ b/packages/networking-dns/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/networking-ntp/package.json b/packages/networking-ntp/package.json index ab7e300146..86bc2690f0 100644 --- a/packages/networking-ntp/package.json +++ b/packages/networking-ntp/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/p2p/package.json b/packages/p2p/package.json index 9057e909e7..f049503574 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -19,7 +19,7 @@ "pbts": "pbts source/socket-server/codecs/proto/protos.js -o source/socket-server/codecs/proto/protos.d.ts", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/processor/package.json b/packages/processor/package.json index 6e8f259b0f..f72127359a 100644 --- a/packages/processor/package.json +++ b/packages/processor/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 --check-coverage --lines 100 pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/serializer/package.json b/packages/serializer/package.json index d6881a5ca7..fa102e115e 100644 --- a/packages/serializer/package.json +++ b/packages/serializer/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/snapshot-legacy-exporter/package.json b/packages/snapshot-legacy-exporter/package.json index 2d28f24330..4f1fcd9dec 100644 --- a/packages/snapshot-legacy-exporter/package.json +++ b/packages/snapshot-legacy-exporter/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/snapshot-legacy-importer/package.json b/packages/snapshot-legacy-importer/package.json index 6c1765a44d..f19974a915 100644 --- a/packages/snapshot-legacy-importer/package.json +++ b/packages/snapshot-legacy-importer/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/state/package.json b/packages/state/package.json index d0bc3c6879..cc94f51c9b 100644 --- a/packages/state/package.json +++ b/packages/state/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/test-framework/package.json b/packages/test-framework/package.json index bb85a97f5d..ca26fc4a95 100644 --- a/packages/test-framework/package.json +++ b/packages/test-framework/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/test-runner/package.json b/packages/test-runner/package.json index ea2c33f77c..88b3dabcf8 100644 --- a/packages/test-runner/package.json +++ b/packages/test-runner/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/test-transaction-builders/package.json b/packages/test-transaction-builders/package.json index abb7e33741..6af4ce5626 100644 --- a/packages/test-transaction-builders/package.json +++ b/packages/test-transaction-builders/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/transaction-pool-broadcaster/package.json b/packages/transaction-pool-broadcaster/package.json index 271cce4d2d..30cd3cd657 100644 --- a/packages/transaction-pool-broadcaster/package.json +++ b/packages/transaction-pool-broadcaster/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/transaction-pool-service/package.json b/packages/transaction-pool-service/package.json index de39d819b3..b4cf181e1c 100644 --- a/packages/transaction-pool-service/package.json +++ b/packages/transaction-pool-service/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/transaction-pool-worker/package.json b/packages/transaction-pool-worker/package.json index 069107ba1f..58ad5040fb 100644 --- a/packages/transaction-pool-worker/package.json +++ b/packages/transaction-pool-worker/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/transactions/package.json b/packages/transactions/package.json index a21e196374..25fcd1aad7 100644 --- a/packages/transactions/package.json +++ b/packages/transactions/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/utils/package.json b/packages/utils/package.json index 63158d1c10..14f96eb5ec 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -22,7 +22,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/validation/package.json b/packages/validation/package.json index 1f9e54faa3..ba4fa74e8c 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/validator/package.json b/packages/validator/package.json index 50f45019b7..1ecc463dc5 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -16,7 +16,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/packages/webhooks/package.json b/packages/webhooks/package.json index 6dd0a2de92..87727e876f 100644 --- a/packages/webhooks/package.json +++ b/packages/webhooks/package.json @@ -15,7 +15,7 @@ "clean": "del distribution", "release": "pnpm publish --access public", "test": "pnpm run uvu source .test.ts", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/scripts/development/create-lcov-report.sh b/scripts/development/create-lcov-report.sh new file mode 100644 index 0000000000..f0692703b5 --- /dev/null +++ b/scripts/development/create-lcov-report.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Output file for the merged result +MERGED_FILE="merged-lcov.info" + +# Ensure output directory exists and clear previous file +> "$MERGED_FILE" + +# Handle packages/* +for pkg in packages/*; do + LCOV_IN="$pkg/coverage/lcov.info" + + if [ -f "$LCOV_IN" ]; then + echo "Merging $LCOV_IN" + sed "s|^SF:|SF:$pkg/|" "$LCOV_IN" >> "$MERGED_FILE" + fi +done + +echo "✅ Merged LCOV written to $MERGED_FILE" diff --git a/tests/functional/consensus/package.json b/tests/functional/consensus/package.json index 756e1acf62..fcca46cd41 100644 --- a/tests/functional/consensus/package.json +++ b/tests/functional/consensus/package.json @@ -9,7 +9,7 @@ "test": "pnpm run uvu source .test.ts", "test:check": "tsc -p tsconfig.test.json --noEmit", "test:full": "pnpm run test:check && pnpm run test", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig tsconfig.test.json ./node_modules/uvu/bin.js" diff --git a/tests/functional/transaction-pool-api/package.json b/tests/functional/transaction-pool-api/package.json index f946925906..f0effd7f63 100644 --- a/tests/functional/transaction-pool-api/package.json +++ b/tests/functional/transaction-pool-api/package.json @@ -9,7 +9,7 @@ "test": "pnpm run uvu source .test.ts", "test:check": "tsc -p tsconfig.test.json --noEmit", "test:full": "pnpm run test:check && pnpm run test", - "test:coverage": "c8 pnpm run test", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", "test:coverage:html": "c8 -r html --all pnpm run test", "test:file": "pnpm run uvu source", "uvu": "tsx --tsconfig tsconfig.test.json ./node_modules/uvu/bin.js" @@ -63,4 +63,4 @@ "engines": { "node": ">=20.x" } -} \ No newline at end of file +}