2424 name : " Code style"
2525 runs-on : ubuntu-latest
2626 steps :
27- - uses : ansys/actions/code-style@v7
27+ - uses : ansys/actions/code-style@v8
2828 with :
2929 python-version : ${{ env.MAIN_PYTHON_VERSION }}
3030
3333 runs-on : ubuntu-latest
3434 steps :
3535 - name : PyAnsys documentation style checks
36- uses : ansys/actions/doc-style@v7
36+ uses : ansys/actions/doc-style@v8
3737 with :
3838 token : ${{ secrets.GITHUB_TOKEN }}
3939
9999 name : documentation-pdf
100100 path : doc/_build/latex/*.pdf
101101 retention-days : 7
102-
102+
103103 - name : Extract the server logs
104104 if : always()
105105 run : |
@@ -111,7 +111,7 @@ jobs:
111111 with :
112112 name : server_output_docs.txt
113113 path : server_output.txt
114-
114+
115115 - name : DPF Logs (on screen)
116116 if : always()
117117 run : |
@@ -128,7 +128,7 @@ jobs:
128128 os : [windows-latest, ubuntu-latest]
129129 python-version : ['3.9', '3.10', '3.11', '3.12']
130130 steps :
131- - uses : ansys/actions/build-wheelhouse@v7
131+ - uses : ansys/actions/build-wheelhouse@v8
132132 with :
133133 library-name : ${{ env.PACKAGE_NAME }}
134134 operating-system : ${{ matrix.os }}
@@ -188,12 +188,49 @@ jobs:
188188 path : .cov/html
189189 retention-days : 7
190190
191+ run-testing :
192+ name : Test the "run" subpackage
193+ runs-on : ubuntu-latest
194+ needs : [code-style]
195+ container :
196+ image : ghcr.io/ansys/mechanical:24.1.0
197+ options : --entrypoint /bin/bash
198+
199+ steps :
200+ - uses : actions/checkout@v4
201+
202+ - name : Install dependencies
203+ run : |
204+ apt update
205+ apt install --reinstall ca-certificates
206+ apt install software-properties-common git -y
207+ add-apt-repository ppa:deadsnakes/ppa -y
208+ apt install python3.11 python3.11-venv -y
209+ python3.11 -m ensurepip --default-pip
210+ python3.11 -m pip install --upgrade pip
211+ python3.11 -m venv /env
212+
213+ - name : Install library
214+ run : |
215+ . /env/bin/activate
216+ pip install .[tests]
217+
218+ - name : Unit testing
219+ env :
220+ ANSYSLI_SERVERS : 2325@${{secrets.LICENSE_SERVER}}
221+ ANSYSLMD_LICENSE_FILE : 1055@${{secrets.LICENSE_SERVER}}
222+ LSTC_LICENSE : ansys
223+ run : |
224+ . /env/bin/activate
225+ save-ansys-path --name dyna /install/ansys_inc/v241/ansys/bin/linx64/lsdyna_dp.e
226+ pytest -m run
227+
191228 build-library :
192229 name : " Build library"
193- needs : [doc, tests]
230+ needs : [doc, tests, run-testing ]
194231 runs-on : ubuntu-latest
195232 steps :
196- - uses : ansys/actions/build-library@v7
233+ - uses : ansys/actions/build-library@v8
197234 with :
198235 library-name : ${{ env.PACKAGE_NAME }}
199236 python-version : ${{ env.MAIN_PYTHON_VERSION }}
@@ -205,14 +242,14 @@ jobs:
205242 runs-on : ubuntu-latest
206243 steps :
207244 - name : " Release to the public PyPI repository"
208- uses : ansys/actions/release-pypi-public@v7
245+ uses : ansys/actions/release-pypi-public@v8
209246 with :
210247 library-name : ${{ env.PACKAGE_NAME }}
211248 twine-username : " __token__"
212249 twine-token : ${{ secrets.PYPI_TOKEN }}
213250
214251 - name : " Release to GitHub"
215- uses : ansys/actions/release-github@v7
252+ uses : ansys/actions/release-github@v8
216253 with :
217254 library-name : ${{ env.PACKAGE_NAME }}
218255
@@ -222,18 +259,22 @@ jobs:
222259 runs-on : ubuntu-latest
223260 needs : [build-library]
224261 steps :
225- - uses : ansys/actions/doc-deploy-dev@v7
262+ - uses : ansys/actions/doc-deploy-dev@v8
226263 with :
227264 cname : ${{ env.DOCUMENTATION_CNAME }}
228- token : ${{ secrets.GITHUB_TOKEN }}
265+ token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
266+ bot-user : ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
267+ bot-email : ${{ secrets.PYANSYS_CI_BOT_EMAIL }}
229268
230269 doc-deploy-stable :
231270 name : " Deploy stable documentation"
232271 if : github.event_name == 'push' && contains(github.ref, 'refs/tags')
233272 runs-on : ubuntu-latest
234273 needs : [release]
235274 steps :
236- - uses : ansys/actions/doc-deploy-stable@v7
275+ - uses : ansys/actions/doc-deploy-stable@v8
237276 with :
238277 cname : ${{ env.DOCUMENTATION_CNAME }}
239- token : ${{ secrets.GITHUB_TOKEN }}
278+ token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
279+ bot-user : ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
280+ bot-email : ${{ secrets.PYANSYS_CI_BOT_EMAIL }}
0 commit comments