@@ -843,7 +843,7 @@ jobs:
843843 command : |
844844 export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH
845845 source .venv/bin/activate
846- xvfb-run pytest ${{ env.PYTEST_ARGUMENTS }} --timeout=600 -m extensions
846+ xvfb-run pytest ${{ env.PYTEST_ARGUMENTS }} --timeout=600 -m " extensions and not flaky_linux"
847847
848848 - uses : codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
849849 with :
@@ -1008,6 +1008,92 @@ jobs:
10081008 path : junit/test-results.xml
10091009 if : ${{ always() }}
10101010
1011+ # # =================================================================================================
1012+ # # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv RUNNING ON SELF-HOSTED RUNNER vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
1013+ # # =================================================================================================
1014+
1015+ system-tests-flaky-linux :
1016+ name : Test flaky (linux)
1017+ if : github.event.pull_request.draft == false
1018+ needs : [integration-tests]
1019+ runs-on : [ self-hosted, Linux, pyaedt ]
1020+ env :
1021+ ANSYSEM_ROOT252 : ' /usr/ansys_inc/v252/AnsysEM'
1022+ ANS_NODEPCHECK : ' 1'
1023+ steps :
1024+ - name : Install Git and checkout project
1025+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1026+ with :
1027+ persist-credentials : false
1028+
1029+ - name : Setup Python
1030+ uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
1031+ with :
1032+ python-version : ${{ env.MAIN_PYTHON_VERSION }}
1033+
1034+ - name : Create virtual environment
1035+ env :
1036+ ANSYSEM : ${{ env.ANSYSEM_ROOT252 }}
1037+ run : |
1038+ export LD_LIBRARY_PATH=${ANSYSEM}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH
1039+ python -m venv .venv
1040+ source .venv/bin/activate
1041+ python -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org pip -U
1042+ python -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org wheel setuptools -U
1043+ python -c "import sys; print(sys.executable)"
1044+
1045+ - name : Install pyaedt and tests dependencies
1046+ env :
1047+ ANSYSEM : ${{ env.ANSYSEM_ROOT252 }}
1048+ run : |
1049+ export LD_LIBRARY_PATH=${ANSYSEM}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH
1050+ source .venv/bin/activate
1051+ pip install .[tests]
1052+
1053+ - name : Install CI dependencies (e.g. vtk-osmesa)
1054+ run : |
1055+ source .venv/bin/activate
1056+ # Uninstall conflicting dependencies
1057+ pip uninstall --yes vtk
1058+ pip install --index-url https://wheels.vtk.org vtk-osmesa==9.3.1
1059+
1060+ - name : " Install X Virtual Frame Buffer"
1061+ run : |
1062+ sudo apt-get update
1063+ sudo apt-get install -y xvfb
1064+
1065+ - name : Remove Ansys processes (if any)
1066+ shell : bash
1067+ run : |
1068+ for pid in $(ps -eo pid,comm,args | grep -iE "ansys.inc|ansysem" | grep -v grep | awk '{print $1}'); do
1069+ echo "Killing PID $pid"
1070+ kill -9 "$pid"
1071+ done
1072+
1073+ - name : Run tests marked with 'flaky'
1074+ uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2
1075+ with :
1076+ max_attempts : 2
1077+ retry_on : error
1078+ timeout_minutes : 120
1079+ command : |
1080+ export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH
1081+ source .venv/bin/activate
1082+ xvfb-run pytest ${{ env.PYTEST_ARGUMENTS }} --timeout=600 -m flaky_linux
1083+
1084+ - uses : codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
1085+ with :
1086+ name : codecov-system-flaky-tests-linux
1087+ files : ./coverage.xml
1088+ flags : linux_system_flaky
1089+
1090+ - name : Upload pytest test results
1091+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
1092+ with :
1093+ name : pytest-flaky-linux
1094+ path : junit/test-results.xml
1095+ if : ${{ always() }}
1096+
10111097 package :
10121098 name : Package library
10131099 needs : [system-tests-general-windows,
@@ -1020,6 +1106,7 @@ jobs:
10201106 system-tests-extensions-linux,
10211107 system-tests-filter-windows,
10221108 system-tests-emit-windows,
1109+ system-tests-flaky-linux,
10231110 doc-build]
10241111 runs-on : ubuntu-latest
10251112 permissions :
0 commit comments