@@ -347,25 +347,34 @@ jobs:
347
347
mkdir artifacts
348
348
349
349
- name : Test
350
- run : |
351
- cat > ./mithril-end-to-end.sh << EOF
352
- #!/bin/bash
353
- set -x
354
- ./mithril-end-to-end -vvv \\
355
- --bin-directory ./bin \\
356
- --work-directory=./artifacts \\
357
- --devnet-scripts-directory=./mithril-test-lab/mithril-devnet \\
358
- --mithril-era=${{ matrix.era }} \\
359
- --cardano-node-version ${{ matrix.cardano_node_version }} \\
360
- --cardano-hard-fork-latest-era-at-epoch ${{ matrix.hard_fork_latest_era_at_epoch }} ${{ matrix.extra_args }} \\
361
- EOF
362
- # If there is a next era, we need to specify it with '--mithril-next-era'
363
- if [[ "${{ matrix.next_era }}" != "" ]]; then
364
- echo " --mithril-next-era=${{ matrix.next_era }}" >> ./mithril-end-to-end.sh
365
- fi
366
- chmod u+x ./mithril-end-to-end.sh
367
- ./mithril-end-to-end.sh
368
- rm ./mithril-end-to-end.sh
350
+ uses : nick-fields/retry@v3
351
+ with :
352
+ shell : bash
353
+ max_attempts : 3
354
+ retry_on_exit_code : 2
355
+ timeout_minutes : 10
356
+ warning_on_retry : true
357
+ command : |
358
+ cat > ./mithril-end-to-end.sh << EOF
359
+ #!/bin/bash
360
+ set -x
361
+ ./mithril-end-to-end -vvv \\
362
+ --bin-directory ./bin \\
363
+ --work-directory=./artifacts \\
364
+ --devnet-scripts-directory=./mithril-test-lab/mithril-devnet \\
365
+ --mithril-era=${{ matrix.era }} \\
366
+ --cardano-node-version ${{ matrix.cardano_node_version }} \\
367
+ --cardano-hard-fork-latest-era-at-epoch ${{ matrix.hard_fork_latest_era_at_epoch }} ${{ matrix.extra_args }} \\
368
+ EOF
369
+ # If there is a next era, we need to specify it with '--mithril-next-era'
370
+ if [[ "${{ matrix.next_era }}" != "" ]]; then
371
+ echo " --mithril-next-era=${{ matrix.next_era }}" >> ./mithril-end-to-end.sh
372
+ fi
373
+ chmod u+x ./mithril-end-to-end.sh
374
+ ./mithril-end-to-end.sh
375
+ EXIT_CODE=$?
376
+ rm ./mithril-end-to-end.sh
377
+ exit $EXIT_CODE
369
378
370
379
- name : Upload E2E Tests Artifacts
371
380
if : ${{ failure() }}
0 commit comments