@@ -11,6 +11,8 @@ permissions: read-all
1111env :
1212 CHANNELS : ' -c dppy/label/dev -c https://software.repos.intel.com/python/conda/ -c conda-forge --override-channels'
1313 TEST_ENV_NAME : ' test_onemkl_interfaces'
14+ RERUN_TESTS_ON_FAILURE : ' true'
15+ RUN_TESTS_MAX_ATTEMPTS : 2
1416 BUILD_DEP_PKGS : >-
1517 mkl-devel-dpcpp
1618 tbb-devel
@@ -95,11 +97,29 @@ jobs:
9597 mamba install pytest ${{ env.CHANNELS }}
9698
9799 - name : Run tests
100+ if : env.RERUN_TESTS_ON_FAILURE != 'true'
98101 run : |
99102 python -m pytest -ra --pyargs dpnp.tests
100103 env :
101104 SYCL_CACHE_PERSISTENT : 1
102105
106+ - name : ReRun tests on Linux
107+ if : env.RERUN_TESTS_ON_FAILURE == 'true'
108+ id : run_tests
109+ uses : nick-fields/retry@7152eba30c6575329ac0576536151aca5a72780e # v3.0.0
110+ with :
111+ timeout_minutes : 10
112+ max_attempts : ${{ env.RUN_TESTS_MAX_ATTEMPTS }}
113+ retry_on : any
114+ command : |
115+ . $CONDA/etc/profile.d/conda.sh
116+ . $CONDA/etc/profile.d/mamba.sh
117+ mamba activate ${{ env.TEST_ENV_NAME }}
118+
119+ python -m pytest -ra --pyargs dpnp.tests
120+ env :
121+ SYCL_CACHE_PERSISTENT : 1
122+
103123 test_by_branch :
104124 name : Run on ['${{ matrix.os }}', python='${{ matrix.python }}'] with oneMKL develop branch
105125
@@ -185,7 +205,25 @@ jobs:
185205 mamba install pytest ${{ env.CHANNELS }}
186206
187207 - name : Run tests
208+ if : env.RERUN_TESTS_ON_FAILURE != 'true'
188209 run : |
189210 python -m pytest -ra --pyargs dpnp.tests
190211 env :
191212 SYCL_CACHE_PERSISTENT : 1
213+
214+ - name : ReRun tests on Linux
215+ if : env.RERUN_TESTS_ON_FAILURE == 'true'
216+ id : run_tests
217+ uses : nick-fields/retry@7152eba30c6575329ac0576536151aca5a72780e # v3.0.0
218+ with :
219+ timeout_minutes : 10
220+ max_attempts : ${{ env.RUN_TESTS_MAX_ATTEMPTS }}
221+ retry_on : any
222+ command : |
223+ . $CONDA/etc/profile.d/conda.sh
224+ . $CONDA/etc/profile.d/mamba.sh
225+ mamba activate ${{ env.TEST_ENV_NAME }}
226+
227+ python -m pytest -ra --pyargs dpnp.tests
228+ env :
229+ SYCL_CACHE_PERSISTENT : 1
0 commit comments