|
53 | 53 | key: lerna-${{ runner.os }}-${{ github.run_id }} |
54 | 54 | path: ./.cache |
55 | 55 |
|
| 56 | + - uses: actions-rs/toolchain@v1 |
| 57 | + with: |
| 58 | + toolchain: stable |
| 59 | + components: llvm-tools-preview |
| 60 | + profile: minimal |
| 61 | + override: true |
| 62 | + |
56 | 63 | - name: Install dependencies |
57 | 64 | run: pnpm install |
58 | 65 | - name: Build |
@@ -96,140 +103,162 @@ jobs: |
96 | 103 | key: lerna-${{ runner.os }} |
97 | 104 | path: ./.cache |
98 | 105 | restore-keys: lerna-${{ runner.os }}- |
| 106 | + - uses: actions-rs/toolchain@v1 |
| 107 | + with: |
| 108 | + toolchain: stable |
| 109 | + components: llvm-tools-preview |
| 110 | + profile: minimal |
| 111 | + override: true |
| 112 | + - name: Install cargo-llvm-cov |
| 113 | + run: cargo install cargo-llvm-cov |
| 114 | + - name: Check rustc version |
| 115 | + run: rustc --version |
99 | 116 | - name: Install dependencies |
100 | 117 | run: pnpm install |
101 | 118 | - name: Build |
102 | 119 | run: pnpm run build |
103 | 120 | - name: Test api |
104 | | - run: cd packages/api && pnpm run test |
| 121 | + run: cd packages/api && pnpm run test:coverage |
105 | 122 | - name: Test api-common |
106 | | - run: cd packages/api-common && pnpm run test |
| 123 | + run: cd packages/api-common && pnpm run test:coverage |
107 | 124 | - name: Test api-database |
108 | | - run: cd packages/api-database && pnpm run test |
| 125 | + run: cd packages/api-database && pnpm run test:coverage |
109 | 126 | - name: Test api-development |
110 | | - run: cd packages/api-development && pnpm run test |
| 127 | + run: cd packages/api-development && pnpm run test:coverage |
111 | 128 | - name: Test api-evm |
112 | | - run: cd packages/api-evm && pnpm run test |
| 129 | + run: cd packages/api-evm && pnpm run test:coverage |
113 | 130 | - name: Test api-http |
114 | | - run: cd packages/api-http && pnpm run test |
| 131 | + run: cd packages/api-http && pnpm run test:coverage |
115 | 132 | - name: Test api-sync |
116 | | - run: cd packages/api-sync && pnpm run test |
| 133 | + run: cd packages/api-sync && pnpm run test:coverage |
117 | 134 | - name: Test api-transaction-pool |
118 | | - run: cd packages/api-transaction-pool && pnpm run test |
| 135 | + run: cd packages/api-transaction-pool && pnpm run test:coverage |
119 | 136 | - name: Test blockchain-utils |
120 | | - run: cd packages/blockchain-utils && pnpm run test |
| 137 | + run: cd packages/blockchain-utils && pnpm run test:coverage |
121 | 138 | - name: Test bootstrap |
122 | | - run: cd packages/bootstrap && pnpm run test |
| 139 | + run: cd packages/bootstrap && pnpm run test:coverage |
123 | 140 | - name: Test cli |
124 | | - run: cd packages/cli && pnpm run test |
| 141 | + run: cd packages/cli && pnpm run test:coverage |
125 | 142 | - name: Test configuration-generator |
126 | | - run: cd packages/configuration-generator && pnpm run test |
| 143 | + run: cd packages/configuration-generator && pnpm run test:coverage |
127 | 144 | - name: Test consensus |
128 | | - run: cd packages/consensus && pnpm run test |
| 145 | + run: cd packages/consensus && pnpm run test:coverage |
129 | 146 | - name: Test consensus-storage |
130 | | - run: cd packages/consensus-storage && pnpm run test |
| 147 | + run: cd packages/consensus-storage && pnpm run test:coverage |
131 | 148 | - name: Test container |
132 | | - run: cd packages/container && pnpm run test |
| 149 | + run: cd packages/container && pnpm run test:coverage |
133 | 150 | - name: Test contracts |
134 | | - run: cd packages/contracts && pnpm run test |
| 151 | + run: cd packages/contracts && pnpm run test:coverage |
135 | 152 | - name: Test core |
136 | | - run: cd packages/core && pnpm run test |
| 153 | + run: cd packages/core && pnpm run test:coverage |
137 | 154 | - name: Test crypto-address-base58 |
138 | | - run: cd packages/crypto-address-base58 && pnpm run test |
| 155 | + run: cd packages/crypto-address-base58 && pnpm run test:coverage |
139 | 156 | - name: Test crypto-address-keccak256 |
140 | | - run: cd packages/crypto-address-keccak256 && pnpm run test |
| 157 | + run: cd packages/crypto-address-keccak256 && pnpm run test:coverage |
141 | 158 | - name: Test crypto-block |
142 | | - run: cd packages/crypto-block && pnpm run test |
| 159 | + run: cd packages/crypto-block && pnpm run test:coverage |
143 | 160 | - name: Test crypto-commit |
144 | | - run: cd packages/crypto-commit && pnpm run test |
| 161 | + run: cd packages/crypto-commit && pnpm run test:coverage |
145 | 162 | - name: Test crypto-config |
146 | | - run: cd packages/crypto-config && pnpm run test |
| 163 | + run: cd packages/crypto-config && pnpm run test:coverage |
147 | 164 | - name: Test crypto-consensus-bls12-381 |
148 | | - run: cd packages/crypto-consensus-bls12-381 && pnpm run test |
| 165 | + run: cd packages/crypto-consensus-bls12-381 && pnpm run test:coverage |
149 | 166 | - name: Test crypto-hash-bcrypto |
150 | | - run: cd packages/crypto-hash-bcrypto && pnpm run test |
| 167 | + run: cd packages/crypto-hash-bcrypto && pnpm run test:coverage |
151 | 168 | - name: Test crypto-key-pair-bls12-381 |
152 | | - run: cd packages/crypto-key-pair-bls12-381 && pnpm run test |
| 169 | + run: cd packages/crypto-key-pair-bls12-381 && pnpm run test:coverage |
153 | 170 | - name: Test crypto-key-pair-ecdsa |
154 | | - run: cd packages/crypto-key-pair-ecdsa && pnpm run test |
| 171 | + run: cd packages/crypto-key-pair-ecdsa && pnpm run test:coverage |
155 | 172 | - name: Test crypto-key-pair-ed25519 |
156 | | - run: cd packages/crypto-key-pair-ed25519 && pnpm run test |
| 173 | + run: cd packages/crypto-key-pair-ed25519 && pnpm run test:coverage |
157 | 174 | - name: Test crypto-key-pair-schnorr |
158 | | - run: cd packages/crypto-key-pair-schnorr && pnpm run test |
| 175 | + run: cd packages/crypto-key-pair-schnorr && pnpm run test:coverage |
159 | 176 | - name: Test crypto-messages |
160 | | - run: cd packages/crypto-messages && pnpm run test |
| 177 | + run: cd packages/crypto-messages && pnpm run test:coverage |
161 | 178 | - name: Test crypto-signature-bls12-381 |
162 | | - run: cd packages/crypto-signature-bls12-381 && pnpm run test |
| 179 | + run: cd packages/crypto-signature-bls12-381 && pnpm run test:coverage |
163 | 180 | - name: Test crypto-signature-ecdsa |
164 | | - run: cd packages/crypto-signature-ecdsa && pnpm run test |
| 181 | + run: cd packages/crypto-signature-ecdsa && pnpm run test:coverage |
165 | 182 | - name: Test crypto-signature-schnorr |
166 | | - run: cd packages/crypto-signature-schnorr && pnpm run test |
| 183 | + run: cd packages/crypto-signature-schnorr && pnpm run test:coverage |
167 | 184 | - name: Test crypto-transaction |
168 | | - run: cd packages/crypto-transaction && pnpm run test |
| 185 | + run: cd packages/crypto-transaction && pnpm run test:coverage |
169 | 186 | - name: Test crypto-transaction-evm-call |
170 | | - run: cd packages/crypto-transaction-evm-call && pnpm run test |
| 187 | + run: cd packages/crypto-transaction-evm-call && pnpm run test:coverage |
171 | 188 | - name: Test crypto-validation |
172 | | - run: cd packages/crypto-validation && pnpm run test |
| 189 | + run: cd packages/crypto-validation && pnpm run test:coverage |
173 | 190 | - name: Test crypto-wif |
174 | | - run: cd packages/crypto-wif && pnpm run test |
| 191 | + run: cd packages/crypto-wif && pnpm run test:coverage |
175 | 192 | - name: Test crypto-worker |
176 | | - run: cd packages/crypto-worker && pnpm run test |
| 193 | + run: cd packages/crypto-worker && pnpm run test:coverage |
177 | 194 | - name: Test database |
178 | | - run: cd packages/database && pnpm run test |
179 | | - # - name: Test evm |
180 | | - # run: cd packages/evm && pnpm run test |
| 195 | + run: cd packages/database && pnpm run test:coverage |
| 196 | + - name: Test evm |
| 197 | + run: cd packages/evm && pnpm run test:coverage |
181 | 198 | - name: Test evm-api-worker |
182 | | - run: cd packages/evm-api-worker && pnpm run test |
| 199 | + run: cd packages/evm-api-worker && pnpm run test:coverage |
183 | 200 | - name: Test evm-consensus |
184 | | - run: cd packages/evm-consensus && pnpm run test |
| 201 | + run: cd packages/evm-consensus && pnpm run test:coverage |
185 | 202 | - name: Test evm-service |
186 | | - run: cd packages/evm-service && pnpm run test |
| 203 | + run: cd packages/evm-service && pnpm run test:coverage |
187 | 204 | - name: Test evm-state |
188 | | - run: cd packages/evm-state && pnpm run test |
| 205 | + run: cd packages/evm-state && pnpm run test:coverage |
189 | 206 | - name: Test kernel |
190 | | - run: cd packages/kernel && pnpm run test |
| 207 | + run: cd packages/kernel && pnpm run test:coverage |
191 | 208 | - name: Test logger-pino |
192 | | - run: cd packages/logger-pino && pnpm run test |
| 209 | + run: cd packages/logger-pino && pnpm run test:coverage |
193 | 210 | - name: Test logger-winston |
194 | | - run: cd packages/logger-winston && pnpm run test |
| 211 | + run: cd packages/logger-winston && pnpm run test:coverage |
195 | 212 | - name: Test networking-dns |
196 | | - run: cd packages/networking-dns && pnpm run test |
| 213 | + run: cd packages/networking-dns && pnpm run test:coverage |
197 | 214 | - name: Test networking-ntp |
198 | | - run: cd packages/networking-ntp && pnpm run test |
| 215 | + run: cd packages/networking-ntp && pnpm run test:coverage |
199 | 216 | - name: Test p2p |
200 | | - run: cd packages/p2p && pnpm run test |
| 217 | + run: cd packages/p2p && pnpm run test:coverage |
201 | 218 | - name: Test processor |
202 | | - run: cd packages/processor && pnpm run test |
| 219 | + run: cd packages/processor && pnpm run test:coverage |
203 | 220 | - name: Test serializer |
204 | | - run: cd packages/serializer && pnpm run test |
| 221 | + run: cd packages/serializer && pnpm run test:coverage |
205 | 222 | - name: Test snapshot-legacy-exporter |
206 | | - run: cd packages/snapshot-legacy-exporter && pnpm run test |
| 223 | + run: cd packages/snapshot-legacy-exporter && pnpm run test:coverage |
207 | 224 | - name: Test snapshot-legacy-importer |
208 | | - run: cd packages/snapshot-legacy-importer && pnpm run test |
| 225 | + run: cd packages/snapshot-legacy-importer && pnpm run test:coverage |
209 | 226 | - name: Test state |
210 | | - run: cd packages/state && pnpm run test |
| 227 | + run: cd packages/state && pnpm run test:coverage |
211 | 228 | - name: Test test-framework |
212 | | - run: cd packages/test-framework && pnpm run test |
| 229 | + run: cd packages/test-framework && pnpm run test:coverage |
213 | 230 | - name: Test test-runner |
214 | | - run: cd packages/test-runner && pnpm run test |
| 231 | + run: cd packages/test-runner && pnpm run test:coverage |
215 | 232 | - name: Test test-transaction-builders |
216 | | - run: cd packages/test-transaction-builders && pnpm run test |
| 233 | + run: cd packages/test-transaction-builders && pnpm run test:coverage |
217 | 234 | - name: Test transaction-pool-broadcaster |
218 | | - run: cd packages/transaction-pool-broadcaster && pnpm run test |
| 235 | + run: cd packages/transaction-pool-broadcaster && pnpm run test:coverage |
219 | 236 | - name: Test transaction-pool-service |
220 | | - run: cd packages/transaction-pool-service && pnpm run test |
| 237 | + run: cd packages/transaction-pool-service && pnpm run test:coverage |
221 | 238 | - name: Test transaction-pool-worker |
222 | | - run: cd packages/transaction-pool-worker && pnpm run test |
| 239 | + run: cd packages/transaction-pool-worker && pnpm run test:coverage |
223 | 240 | - name: Test transactions |
224 | | - run: cd packages/transactions && pnpm run test |
| 241 | + run: cd packages/transactions && pnpm run test:coverage |
225 | 242 | - name: Test utils |
226 | | - run: cd packages/utils && pnpm run test |
| 243 | + run: cd packages/utils && pnpm run test:coverage |
227 | 244 | - name: Test validation |
228 | | - run: cd packages/validation && pnpm run test |
| 245 | + run: cd packages/validation && pnpm run test:coverage |
229 | 246 | - name: Test validator |
230 | | - run: cd packages/validator && pnpm run test |
| 247 | + run: cd packages/validator && pnpm run test:coverage |
231 | 248 | - name: Test webhooks |
232 | | - run: cd packages/webhooks && pnpm run test |
| 249 | + run: cd packages/webhooks && pnpm run test:coverage |
| 250 | + |
| 251 | + - name: Merge test coverage reports |
| 252 | + run: pnpm run test:unit:merge |
| 253 | + |
| 254 | + - name: Upload coverage reports to Codecov |
| 255 | + uses: codecov/codecov-action@v5 |
| 256 | + if: ${{ secrets.CODECOV_TOKEN != '' }} |
| 257 | + with: |
| 258 | + files: ./merged-lcov.info |
| 259 | + token: ${{ secrets.CODECOV_TOKEN }} |
| 260 | + slug: ArkEcosystem/mainsail |
| 261 | + flags: packages |
233 | 262 |
|
234 | 263 | integration: |
235 | 264 | needs: |
@@ -297,7 +326,7 @@ jobs: |
297 | 326 | group: ${{ github.head_ref }}-e2e-${{ matrix.name }} |
298 | 327 | runs-on: ubuntu-latest |
299 | 328 |
|
300 | | - timeout-minutes: 10 |
| 329 | + timeout-minutes: 15 |
301 | 330 |
|
302 | 331 | strategy: |
303 | 332 | matrix: |
@@ -442,7 +471,7 @@ jobs: |
442 | 471 | group: ${{ github.head_ref }}-e2e-${{ matrix.name }} |
443 | 472 | runs-on: ubuntu-latest |
444 | 473 |
|
445 | | - timeout-minutes: 10 |
| 474 | + timeout-minutes: 15 |
446 | 475 |
|
447 | 476 | strategy: |
448 | 477 | matrix: |
|
0 commit comments