9
9
- main
10
10
11
11
env :
12
- MAIN_PYTHON_VERSION : ' 3.12 '
12
+ MAIN_PYTHON_VERSION : ' 3.13 '
13
13
PACKAGE_NAME : ' ansys-geometry-core'
14
14
DOCUMENTATION_CNAME : ' geometry.docs.pyansys.com'
15
15
ANSRV_GEO_IMAGE : ' ghcr.io/ansys/geometry'
35
35
contents : write
36
36
pull-requests : write
37
37
steps :
38
- - uses : ansys/actions/doc-deploy-changelog@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
38
+ - uses : ansys/actions/doc-deploy-changelog@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
39
39
with :
40
40
token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
41
41
bot-user : ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
45
45
name : Vulnerabilities
46
46
runs-on : ubuntu-latest
47
47
steps :
48
- - uses : ansys/actions/check-vulnerabilities@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
48
+ - uses : ansys/actions/check-vulnerabilities@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
49
49
with :
50
50
python-version : ${{ env.MAIN_PYTHON_VERSION }}
51
51
python-package-name : ${{ env.PACKAGE_NAME }}
58
58
runs-on : ubuntu-latest
59
59
steps :
60
60
- name : Check commit name
61
- uses : ansys/actions/check-pr-title@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
61
+ uses : ansys/actions/check-pr-title@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
62
62
with :
63
63
token : ${{ secrets.GITHUB_TOKEN }}
64
64
67
67
runs-on : ubuntu-latest
68
68
steps :
69
69
- name : PyAnsys documentation style checks
70
- uses : ansys/actions/doc-style@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
70
+ uses : ansys/actions/doc-style@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
71
71
with :
72
72
token : ${{ secrets.GITHUB_TOKEN }}
73
73
86
86
os : macos-latest
87
87
steps :
88
88
- name : Build wheelhouse and perform smoke test
89
- uses : ansys/actions/build-wheelhouse@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
89
+ uses : ansys/actions/build-wheelhouse@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
90
90
with :
91
91
library-name : ${{ env.PACKAGE_NAME }}
92
92
operating-system : ${{ matrix.os }}
98
98
runs-on : ubuntu-latest
99
99
steps :
100
100
- name : PyAnsys documentation style checks
101
- uses : ansys/actions/docker-style@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
101
+ uses : ansys/actions/docker-style@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
102
102
with :
103
103
directory : docker
104
104
recursive : true
@@ -203,9 +203,12 @@ jobs:
203
203
204
204
- name : Set up headless display
205
205
if : env.SKIP_UNSTABLE == 'false'
206
- uses : pyvista /setup-headless-display-action@52bda06d59c0fc422fc2512c9c670bf6b66616f8 # v3.2
206
+ uses : RobPasMue /setup-headless-display-action@offscreen-mesa3d
207
207
with :
208
208
pyvista : false
209
+ # Mesa3D off screen rendering only needed on Windows self-hosted runners
210
+ # without GPU support (e.g. pygeometry-ci-2 has GPU, so it doesn't need it)
211
+ install-mesa3d-offscreen : ${{ runner.name != 'pygeometry-ci-2' }}
209
212
210
213
- name : Create Python venv
211
214
if : env.SKIP_UNSTABLE == 'false'
@@ -342,7 +345,7 @@ jobs:
342
345
docker run --detach --name ${{ env.GEO_CONT_NAME }} -e LICENSE_SERVER=${{ env.ANSRV_GEO_LICENSE_SERVER }} -p ${{ env.ANSRV_GEO_PORT }}:50051 ${{ env.ANSRV_GEO_IMAGE_DOCS_TAG }}
343
346
344
347
- name : Run Ansys documentation building action
345
- uses : ansys/actions/doc-build@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
348
+ uses : ansys/actions/doc-build@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
346
349
with :
347
350
python-version : ${{ env.MAIN_PYTHON_VERSION }}
348
351
add-pdf-html-docs-as-assets : true
@@ -401,6 +404,12 @@ jobs:
401
404
echo "SKIP_UNSTABLE=$Result" >> $GITHUB_ENV
402
405
echo "SKIP_UNSTABLE will be: $Result"
403
406
407
+ - name : Set up headless display
408
+ if : env.SKIP_UNSTABLE == 'false'
409
+ uses : pyvista/setup-headless-display-action@52bda06d59c0fc422fc2512c9c670bf6b66616f8 # v3.2
410
+ with :
411
+ pyvista : false
412
+
404
413
- name : Login in Github Container registry
405
414
if : env.SKIP_UNSTABLE == 'false'
406
415
uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
@@ -429,7 +438,7 @@ jobs:
429
438
430
439
- name : Run pytest
431
440
if : env.SKIP_UNSTABLE == 'false'
432
- uses : ansys/actions/tests-pytest@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
441
+ uses : ansys/actions/tests-pytest@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
433
442
env :
434
443
ALLOW_PLOTTING : true
435
444
with :
@@ -474,6 +483,11 @@ jobs:
474
483
matrix :
475
484
python-version : ['3.10', '3.11', '3.12', '3.13']
476
485
steps :
486
+ - name : Set up headless display
487
+ uses : pyvista/setup-headless-display-action@52bda06d59c0fc422fc2512c9c670bf6b66616f8 # v3.2
488
+ with :
489
+ pyvista : false
490
+
477
491
- name : Login in Github Container registry
478
492
uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
479
493
with :
@@ -574,7 +588,7 @@ jobs:
574
588
id-token : write
575
589
steps :
576
590
- name : Build library source and wheel artifacts
577
- uses : ansys/actions/build-library@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
591
+ uses : ansys/actions/build-library@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
578
592
with :
579
593
library-name : ${{ env.PACKAGE_NAME }}
580
594
python-version : ${{ env.MAIN_PYTHON_VERSION }}
@@ -671,6 +685,14 @@ jobs:
671
685
- name : Checkout repository
672
686
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
673
687
688
+ - name : Set up headless display
689
+ uses : RobPasMue/setup-headless-display-action@offscreen-mesa3d
690
+ with :
691
+ pyvista : false
692
+ # Mesa3D off screen rendering only needed on Windows self-hosted runners
693
+ # without GPU support (e.g. pygeometry-ci-2 has GPU, so it doesn't need it)
694
+ install-mesa3d-offscreen : ${{ runner.name != 'pygeometry-ci-2' }}
695
+
674
696
- name : Set up Python
675
697
uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
676
698
with :
@@ -769,6 +791,11 @@ jobs:
769
791
with :
770
792
python-version : ${{ env.MAIN_PYTHON_VERSION }}
771
793
794
+ - name : Set up headless display
795
+ uses : pyvista/setup-headless-display-action@52bda06d59c0fc422fc2512c9c670bf6b66616f8 # v3.2
796
+ with :
797
+ pyvista : false
798
+
772
799
- name : Download Linux binaries
773
800
uses : actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1
774
801
with :
@@ -798,14 +825,13 @@ jobs:
798
825
restore-keys : pyvista-image-cache-${{ runner.os }}-v-${{ env.RESET_IMAGE_CACHE }}
799
826
800
827
- name : Run pytest
801
- uses : ansys/actions/tests-pytest@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
828
+ uses : ansys/actions/tests-pytest@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
802
829
env :
803
830
ALLOW_PLOTTING : true
804
831
with :
805
832
python-version : ${{ env.MAIN_PYTHON_VERSION }}
806
833
pytest-extra-args : " --use-existing-service=yes"
807
834
checkout : false
808
- requires-xvfb : true
809
835
randomize : true
810
836
811
837
- name : " Compressing Linux Dockerfile"
@@ -840,7 +866,7 @@ jobs:
840
866
contents : write
841
867
steps :
842
868
- name : Release to GitHub
843
- uses : ansys/actions/release-github@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
869
+ uses : ansys/actions/release-github@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
844
870
with :
845
871
token : ${{ secrets.GITHUB_TOKEN }}
846
872
library-name : ${{ env.PACKAGE_NAME }}
@@ -880,7 +906,7 @@ jobs:
880
906
needs : [package]
881
907
steps :
882
908
- name : Deploy the latest documentation
883
- uses : ansys/actions/doc-deploy-dev@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
909
+ uses : ansys/actions/doc-deploy-dev@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
884
910
with :
885
911
cname : ${{ env.DOCUMENTATION_CNAME }}
886
912
token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
@@ -894,7 +920,7 @@ jobs:
894
920
needs : [release, release-pypi]
895
921
steps :
896
922
- name : Deploy the stable documentation
897
- uses : ansys/actions/doc-deploy-stable@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
923
+ uses : ansys/actions/doc-deploy-stable@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
898
924
with :
899
925
cname : ${{ env.DOCUMENTATION_CNAME }}
900
926
token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
@@ -911,7 +937,7 @@ jobs:
911
937
pull-requests : write
912
938
steps :
913
939
- name : Automerge PRs
914
- uses : ansys/actions/hk-automerge-prs@4f15ff3ab1183912ce862d51b8c66ea124b052a1 # v9.0.2
940
+ uses : ansys/actions/hk-automerge-prs@1f1f205361706d22f67c71c29b775222380cd95a # v9.0.6
915
941
with :
916
942
approver : ${{ secrets.PYANSYS_CI_BOT_USERNAME }}
917
943
approver-token : ${{ secrets.PYANSYS_CI_BOT_TOKEN }}
0 commit comments