diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 74400d27..49d22598 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -40,8 +40,12 @@ jobs: - uses: browser-actions/setup-edge@latest - name: Run Edge Robot Tests - run: | - robot -i Edge test || robot -i Edge test + uses: nick-fields/retry@v2 + with: + timeout_minutes: 30 + max_attempts: 3 + command: robot -i Edge test + new_command_on_retry: robot --rerunfailedsuites "output.xml" -i Edge test run-tests-chrome: runs-on: ubuntu-latest @@ -67,9 +71,14 @@ jobs: sudo apt-get -y -q install xvfb scrot zip curl libxml2-dev libxslt1-dev - name: Run Chrome Robot Tests - run: | - ${{ matrix.set_display }} - robot --randomize suites -e BrokenORWindowsOREdgeORMobile test || robot --randomize suites -e BrokenORWindowsOREdgeORMobile test + uses: nick-fields/retry@v2 + with: + timeout_minutes: 30 + max_attempts: 3 + command: | + ${{ matrix.set_display }} + robot --randomize suites -e BrokenORWindowsOREdgeORMobile test + new_command_on_retry: robot --rerunfailedsuites "output.xml" -e BrokenORWindowsOREdgeORMobile test run-tests-mobile: runs-on: ubuntu-latest @@ -91,8 +100,12 @@ jobs: sudo apt-get update - name: Run Mobile Robot Tests - run: | - robot --randomize suites -i Mobile -e BrokenORWindowsOREdge -v sauce_username:${{ secrets.SAUCE_USERNAME }} -v sauce_key:${{ secrets.SAUCE_ACCESS_KEY }} -v GITHUB_RUN_NUMBER:Github.Zoomba.$GITHUB_RUN_NUMBER test || robot --randomize suites -i Mobile -e BrokenORWindowsOREdge -v sauce_username:${{ secrets.SAUCE_USERNAME }} -v sauce_key:${{ secrets.SAUCE_ACCESS_KEY }} -v GITHUB_RUN_NUMBER:Github.Zoomba.$GITHUB_RUN_NUMBER test + uses: nick-fields/retry@v2 + with: + timeout_minutes: 30 + max_attempts: 3 + command: robot --randomize suites -i Mobile -e BrokenORWindowsOREdge -v sauce_username:${{ secrets.SAUCE_USERNAME }} -v sauce_key:${{ secrets.SAUCE_ACCESS_KEY }} -v GITHUB_RUN_NUMBER:Github.Zoomba.$GITHUB_RUN_NUMBER test + new_command_on_retry: robot --rerunfailedsuites "output.xml" -i Mobile -e BrokenORWindowsOREdge -v sauce_username:${{ secrets.SAUCE_USERNAME }} -v sauce_key:${{ secrets.SAUCE_ACCESS_KEY }} -v GITHUB_RUN_NUMBER:Github.Zoomba.$GITHUB_RUN_NUMBER test run-tests-unit: runs-on: ubuntu-latest diff --git a/docs/APILibraryDocumentation.html b/docs/APILibraryDocumentation.html index a169120f..fc0a0cd1 100644 --- a/docs/APILibraryDocumentation.html +++ b/docs/APILibraryDocumentation.html @@ -1102,7 +1102,7 @@ jQuery.extend({highlight:function(e,t,n,r){if(e.nodeType===3){var i=e.data.match(t);if(i){var s=document.createElement(n||"span");s.className=r||"highlight";var o=e.splitText(i.index);o.splitText(i[0].length);var u=o.cloneNode(true);s.appendChild(u);o.parentNode.replaceChild(s,o);return 1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&!(e.tagName===n.toUpperCase()&&e.className===r)){for(var a=0;a diff --git a/docs/DesktopLibraryDocumentation.html b/docs/DesktopLibraryDocumentation.html index 62ccbee8..e465dd66 100644 --- a/docs/DesktopLibraryDocumentation.html +++ b/docs/DesktopLibraryDocumentation.html @@ -1102,7 +1102,7 @@ jQuery.extend({highlight:function(e,t,n,r){if(e.nodeType===3){var i=e.data.match(t);if(i){var s=document.createElement(n||"span");s.className=r||"highlight";var o=e.splitText(i.index);o.splitText(i[0].length);var u=o.cloneNode(true);s.appendChild(u);o.parentNode.replaceChild(s,o);return 1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&!(e.tagName===n.toUpperCase()&&e.className===r)){for(var a=0;a diff --git a/docs/GUILibraryDocumentation.html b/docs/GUILibraryDocumentation.html index d1360da8..541d0bd3 100644 --- a/docs/GUILibraryDocumentation.html +++ b/docs/GUILibraryDocumentation.html @@ -1102,7 +1102,7 @@ jQuery.extend({highlight:function(e,t,n,r){if(e.nodeType===3){var i=e.data.match(t);if(i){var s=document.createElement(n||"span");s.className=r||"highlight";var o=e.splitText(i.index);o.splitText(i[0].length);var u=o.cloneNode(true);s.appendChild(u);o.parentNode.replaceChild(s,o);return 1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&!(e.tagName===n.toUpperCase()&&e.className===r)){for(var a=0;a diff --git a/docs/MobileLibraryDocumentation.html b/docs/MobileLibraryDocumentation.html index 9773fc75..c9b0e1f0 100644 --- a/docs/MobileLibraryDocumentation.html +++ b/docs/MobileLibraryDocumentation.html @@ -1102,7 +1102,7 @@ jQuery.extend({highlight:function(e,t,n,r){if(e.nodeType===3){var i=e.data.match(t);if(i){var s=document.createElement(n||"span");s.className=r||"highlight";var o=e.splitText(i.index);o.splitText(i[0].length);var u=o.cloneNode(true);s.appendChild(u);o.parentNode.replaceChild(s,o);return 1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&!(e.tagName===n.toUpperCase()&&e.className===r)){for(var a=0;a diff --git a/docs/SOAPLibraryDocumentation.html b/docs/SOAPLibraryDocumentation.html index 3ec64acf..95b46890 100644 --- a/docs/SOAPLibraryDocumentation.html +++ b/docs/SOAPLibraryDocumentation.html @@ -1102,7 +1102,7 @@ jQuery.extend({highlight:function(e,t,n,r){if(e.nodeType===3){var i=e.data.match(t);if(i){var s=document.createElement(n||"span");s.className=r||"highlight";var o=e.splitText(i.index);o.splitText(i[0].length);var u=o.cloneNode(true);s.appendChild(u);o.parentNode.replaceChild(s,o);return 1}}else if(e.nodeType===1&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&!(e.tagName===n.toUpperCase()&&e.className===r)){for(var a=0;a