@@ -58,13 +58,15 @@ jobs:
58
58
outputs :
59
59
build_matrix : ${{ steps.set-matrices.outputs.build_matrix }}
60
60
test_matrix : ${{ steps.set-matrices.outputs.test_matrix }}
61
+ test_names : ${{ steps.set-matrices.outputs.test_names }}
61
62
steps :
62
63
- id : set-matrices
63
64
env :
64
65
CFG : ${{ toJSON(matrix.cfg) }}
65
66
run : |
66
67
jq -r -n 'env.CFG | fromjson | @json "build_matrix=\(.data)"' >> $GITHUB_OUTPUT
67
68
jq -r -n 'env.CFG | fromjson | [.data[] | select(.test_os)] | @json "test_matrix=\(.)"' >> $GITHUB_OUTPUT
69
+ jq -r -n 'env.CFG | fromjson | [.data[] | select(.test_os) | .name] | @json "test_names=\(.)"' >> $GITHUB_OUTPUT
68
70
69
71
build :
70
72
name : Build tier ${{ matrix.tier }} platform ${{ matrix.platform }}
@@ -240,12 +242,14 @@ jobs:
240
242
run : ${{ format('./test_bitcoin{0}', matrix.file_ext) }} -p
241
243
242
244
test-gtest :
243
- name : GoogleTest tier ${{ matrix.tier }} platform ${{ matrix.platform }}
245
+ name : GoogleTest tier ${{ matrix.tier }} platform ${{ matrix.platform }} - shard ${{ matrix.gtest_shards }}
244
246
needs : [matrices, build]
245
247
runs-on : ${{ matrix.test_os }}
246
248
continue-on-error : ${{ matrix.tier != 1 }}
247
249
strategy :
248
250
matrix :
251
+ name : ${{ fromJson(needs.matrices.outputs.test_names) }}
252
+ shard_index : [0, 1]
249
253
include : ${{ fromJson(needs.matrices.outputs.test_matrix) }}
250
254
steps :
251
255
- name : Download zcash-gtest artifact
@@ -274,4 +278,7 @@ jobs:
274
278
runner.os == 'Linux' && '.zcash-params' || 'ZcashParams'
275
279
}}
276
280
- name : Run GoogleTests
281
+ env :
282
+ GTEST_TOTAL_SHARDS : 2
283
+ GTEST_SHARD_INDEX : ${{ matrix.shard_index }}
277
284
run : ${{ format('./zcash-gtest{0}', matrix.file_ext) }}
0 commit comments