Skip to content

Commit d01eb72

Browse files
committed
feat: implement retries in e2e test in CI
1 parent e03bca1 commit d01eb72

File tree

1 file changed

+28
-19
lines changed

1 file changed

+28
-19
lines changed

.github/workflows/ci.yml

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -347,25 +347,34 @@ jobs:
347347
mkdir artifacts
348348
349349
- 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
369378
370379
- name: Upload E2E Tests Artifacts
371380
if: ${{ failure() }}

0 commit comments

Comments
 (0)