File tree 2 files changed +27
-1
lines changed
2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 32
32
- name : Start Docker containers
33
33
run : dev/up
34
34
35
+ # retries are added due to test failures with dependencies
35
36
- name : Run tests
36
- run : swift test --vv
37
+ run : script/run_tests.sh
37
38
38
39
- name : Stop local test server
39
40
run : docker-compose -p xmtp-ios -f dev/local/docker-compose.yml down
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ retries=0
4
+ # Given the resource limitations and external dependencies for the test suite,
5
+ # a retry count of at least 10 is needed.
6
+ until [ $retries -ge 10 ]
7
+ do
8
+ echo " Running Test Suite Attempt ($retries )...."
9
+ swift test -v | grep -E " Test Case|XCTAssert|failures"
10
+
11
+ exit_code=$?
12
+
13
+ if [ $exit_code -eq 0 ]; then
14
+ echo " Test Succeeded"
15
+ break
16
+ else
17
+ (( retries= retries+ 1 ))
18
+ echo " Test Suite Failed."
19
+ fi
20
+ done
21
+
22
+ if [ $retries -ge 10 ]; then
23
+ echo " Maximum number of retries exceeded. Exiting with status code 1."
24
+ exit 1
25
+ fi
You can’t perform that action at this time.
0 commit comments