Skip to content

Commit a942613

Browse files
committed
Retry only failed tests
1 parent 6439bf9 commit a942613

File tree

3 files changed

+73
-2
lines changed

3 files changed

+73
-2
lines changed

.circleci/config.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,10 @@ jobs:
338338
GAS_REPORT: "./gas-<< parameters.chain-id >>-<< parameters.preset >>.csv"
339339
command: |
340340
TEST_FILES=$(circleci tests glob 'e2e/tests/<< parameters.toml >>/*.e2e.js')
341-
echo "$TEST_FILES" | circleci tests run --verbose --split-by=timings --command="xargs yarn mocha --no-bail --exit"
341+
echo "$TEST_FILES" | circleci tests run --verbose --split-by=timings --command="xargs yarn mocha --no-bail --exit --reporter mocha-junit-reporter --reporter-options mochaFile=tmp/junit.xml,outputs=true,toConsole=true"
342+
343+
- store_test_results:
344+
path: "./tmp/junit.xml"
342345

343346
- store_artifacts:
344347
path: "./debug-<< parameters.chain-id >>-<< parameters.preset >>.log"
@@ -419,7 +422,10 @@ jobs:
419422
GAS_REPORT: "./gas-<< parameters.chain-id >>-<< parameters.preset >>.csv"
420423
command: |
421424
TEST_FILES=$(circleci tests glob 'e2e/tests/<< parameters.toml >>/*.e2e.js')
422-
echo "$TEST_FILES" | circleci tests run --verbose --split-by=timings --command="xargs yarn mocha --no-bail --exit"
425+
echo "$TEST_FILES" | circleci tests run --verbose --split-by=timings --command="xargs yarn mocha --no-bail --exit --reporter mocha-junit-reporter --reporter-options mochaFile=tmp/junit.xml,outputs=true,toConsole=true"
426+
427+
- store_test_results:
428+
path: "./tmp/junit.xml"
423429

424430
- store_artifacts:
425431
path: "./debug-<< parameters.chain-id >>-<< parameters.preset >>.log"

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"ethers": "^5.7.2",
6161
"hardhat": "^2.22.14",
6262
"mocha": "^10.7.3",
63+
"mocha-junit-reporter": "^2.2.1",
6364
"numbro": "^2.5.0",
6465
"pako": "^2.1.0",
6566
"prettier": "^3.3.3",

yarn.lock

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1667,6 +1667,13 @@ __metadata:
16671667
languageName: node
16681668
linkType: hard
16691669

1670+
"charenc@npm:0.0.2":
1671+
version: 0.0.2
1672+
resolution: "charenc@npm:0.0.2"
1673+
checksum: 10/81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5
1674+
languageName: node
1675+
linkType: hard
1676+
16701677
"chokidar@npm:^3.5.3":
16711678
version: 3.6.0
16721679
resolution: "chokidar@npm:3.6.0"
@@ -1884,6 +1891,13 @@ __metadata:
18841891
languageName: node
18851892
linkType: hard
18861893

1894+
"crypt@npm:0.0.2":
1895+
version: 0.0.2
1896+
resolution: "crypt@npm:0.0.2"
1897+
checksum: 10/2c72768de3d28278c7c9ffd81a298b26f87ecdfe94415084f339e6632f089b43fe039f2c93f612bcb5ffe447238373d93b2e8c90894cba6cfb0ac7a74616f8b9
1898+
languageName: node
1899+
linkType: hard
1900+
18871901
"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7":
18881902
version: 4.3.7
18891903
resolution: "debug@npm:4.3.7"
@@ -2844,6 +2858,13 @@ __metadata:
28442858
languageName: node
28452859
linkType: hard
28462860

2861+
"is-buffer@npm:~1.1.6":
2862+
version: 1.1.6
2863+
resolution: "is-buffer@npm:1.1.6"
2864+
checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133
2865+
languageName: node
2866+
linkType: hard
2867+
28472868
"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0":
28482869
version: 2.13.1
28492870
resolution: "is-core-module@npm:2.13.1"
@@ -3246,6 +3267,17 @@ __metadata:
32463267
languageName: node
32473268
linkType: hard
32483269

3270+
"md5@npm:^2.3.0":
3271+
version: 2.3.0
3272+
resolution: "md5@npm:2.3.0"
3273+
dependencies:
3274+
charenc: "npm:0.0.2"
3275+
crypt: "npm:0.0.2"
3276+
is-buffer: "npm:~1.1.6"
3277+
checksum: 10/88dce9fb8df1a084c2385726dcc18c7f54e0b64c261b5def7cdfe4928c4ee1cd68695c34108b4fab7ecceb05838c938aa411c6143df9fdc0026c4ddb4e4e72fa
3278+
languageName: node
3279+
linkType: hard
3280+
32493281
"memorystream@npm:^0.3.1":
32503282
version: 0.3.1
32513283
resolution: "memorystream@npm:0.3.1"
@@ -3466,6 +3498,15 @@ __metadata:
34663498
languageName: node
34673499
linkType: hard
34683500

3501+
"mkdirp@npm:^3.0.0":
3502+
version: 3.0.1
3503+
resolution: "mkdirp@npm:3.0.1"
3504+
bin:
3505+
mkdirp: dist/cjs/src/bin.js
3506+
checksum: 10/16fd79c28645759505914561e249b9a1f5fe3362279ad95487a4501e4467abeb714fd35b95307326b8fd03f3c7719065ef11a6f97b7285d7888306d1bd2232ba
3507+
languageName: node
3508+
linkType: hard
3509+
34693510
"mnemonist@npm:^0.38.0":
34703511
version: 0.38.5
34713512
resolution: "mnemonist@npm:0.38.5"
@@ -3475,6 +3516,21 @@ __metadata:
34753516
languageName: node
34763517
linkType: hard
34773518

3519+
"mocha-junit-reporter@npm:^2.2.1":
3520+
version: 2.2.1
3521+
resolution: "mocha-junit-reporter@npm:2.2.1"
3522+
dependencies:
3523+
debug: "npm:^4.3.4"
3524+
md5: "npm:^2.3.0"
3525+
mkdirp: "npm:^3.0.0"
3526+
strip-ansi: "npm:^6.0.1"
3527+
xml: "npm:^1.0.1"
3528+
peerDependencies:
3529+
mocha: ">=2.2.5"
3530+
checksum: 10/f2e9db2daf4b5de8824ed557a7d6b534683558fadf843de6b4f96385c6edad239ee6194e81f5983809d7223b45f57c7af0337442552cab47103e9e92d5ee4cb3
3531+
languageName: node
3532+
linkType: hard
3533+
34783534
"mocha@npm:^10.0.0, mocha@npm:^10.7.3":
34793535
version: 10.7.3
34803536
resolution: "mocha@npm:10.7.3"
@@ -4598,6 +4654,7 @@ __metadata:
45984654
ethers: "npm:^5.7.2"
45994655
hardhat: "npm:^2.22.14"
46004656
mocha: "npm:^10.7.3"
4657+
mocha-junit-reporter: "npm:^2.2.1"
46014658
numbro: "npm:^2.5.0"
46024659
pako: "npm:^2.1.0"
46034660
prettier: "npm:^3.3.3"
@@ -5090,6 +5147,13 @@ __metadata:
50905147
languageName: node
50915148
linkType: hard
50925149

5150+
"xml@npm:^1.0.1":
5151+
version: 1.0.1
5152+
resolution: "xml@npm:1.0.1"
5153+
checksum: 10/6c4c31a1308e45732e5ac6b50edbca0e8f7abe5cb5de10215d8e3c688819fe7c7706e056f6fb59b1a23fdf1000c2d7a8bba0a89e94aa1796cd2376d9a5ba401e
5154+
languageName: node
5155+
linkType: hard
5156+
50935157
"y18n@npm:^5.0.5":
50945158
version: 5.0.8
50955159
resolution: "y18n@npm:5.0.8"

0 commit comments

Comments
 (0)