1717 ANSRV_GEO_PORT : 700
1818 ANSRV_GEO_LICENSE_SERVER : ${{ secrets.LICENSE_SERVER }}
1919 GEO_CONT_NAME : ans_geo
20- RESET_IMAGE_CACHE : 10
20+ RESET_IMAGE_CACHE : 0
2121 IS_WORKFLOW_RUNNING : True
2222 ARTIFACTORY_VERSION : v261
2323
@@ -167,14 +167,10 @@ jobs:
167167 echo "skip_${SERVICE}=0" >> "$GITHUB_OUTPUT"
168168 fi
169169
170- # =================================================================================================
171- # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv RUNNING ON SELF-HOSTED RUNNER vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
172- # =================================================================================================
173-
174170 testing-windows :
175171 name : Testing and coverage (Windows)
176172 needs : [smoke-tests, manifests]
177- runs-on : [self-hosted, Windows, pygeometry]
173+ runs-on : windows-latest
178174 continue-on-error : ${{ matrix.experimental }}
179175 env :
180176 SKIP_UNSTABLE : false
@@ -228,19 +224,12 @@ jobs:
228224 if : env.SKIP_UNSTABLE == 'false'
229225 uses : pyvista/setup-headless-display-action@7d84ae825e6d9297a8e99bdbbae20d1b919a0b19 # v4.2
230226
231- - name : Create Python venv
232- if : env.SKIP_UNSTABLE == 'false'
233- run : |
234- python -m venv .venv
235- .\.venv\Scripts\Activate.ps1
236-
237227 - name : Install packages for testing
238228 if : env.SKIP_UNSTABLE == 'false'
239229 run : |
240- .\.venv\Scripts\Activate.ps1
241230 python -m pip install --upgrade pip
242231 pip install --upgrade build wheel
243- pip install .[tests]
232+ pip install -e .[tests]
244233
245234 - name : Login to GitHub Container Registry
246235 if : env.SKIP_UNSTABLE == 'false'
@@ -258,29 +247,13 @@ jobs:
258247 Write-Host "Pulling Docker image: $env:FULL_IMAGE_NAME"
259248 docker pull $env:FULL_IMAGE_NAME
260249
261- - name : Check location of self-hosted runner and define license server accordingly
262- if : env.SKIP_UNSTABLE == 'false' && runner.name == 'pygeometry-ci-2'
263- env :
264- LICENSE_SERVER_INTERNAL : ${{ secrets.LICENSE_SERVER_INTERNAL }}
265- run :
266- echo "ANSRV_GEO_LICENSE_SERVER=$env:LICENSE_SERVER_INTERNAL" | Out-File -FilePath $env:GITHUB_ENV -Append
267-
268- - name : Stop any running containers
269- run : |
270- $dockerContainers = docker ps -a -q
271- if (-not [string]::IsNullOrEmpty($dockerContainers)) {
272- docker stop $dockerContainers
273- docker rm $dockerContainers
274- }
275-
276250 - name : Start Geometry service and verify start
277251 if : env.SKIP_UNSTABLE == 'false'
278252 env :
279253 FULL_IMAGE_NAME : " ${{ env.ANSRV_GEO_IMAGE }}:${{ matrix.docker-image }}"
280254 PORT_MAPPING : " ${{ env.ANSRV_GEO_PORT }}:50051"
281255 TRANSPORT_MODE_SELECTION : ${{ secrets.TRANSPORT_MODE_SELECTION }}
282256 run : |
283- .\.venv\Scripts\Activate.ps1
284257 # Write command to file launch.txt for sanitizing purposes
285258 echo "docker run --detach --name $env:GEO_CONT_NAME -e LICENSE_SERVER=$env:ANSRV_GEO_LICENSE_SERVER -p $env:PORT_MAPPING $env:FULL_IMAGE_NAME $env:TRANSPORT_MODE_SELECTION" | Out-File -FilePath launch.txt
286259 # Read the file and execute the command
@@ -294,15 +267,14 @@ jobs:
294267 uses : actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
295268 with :
296269 path : .\tests\integration\image_cache
297- key : pyvista-image-cache-${{ runner.name }}-v-${{ env.RESET_IMAGE_CACHE }}-${{ hashFiles('pyproject.toml') }}
298- restore-keys : pyvista-image-cache-${{ runner.name }}-v-${{ env.RESET_IMAGE_CACHE }}
270+ key : pyvista-image-cache-${{ runner.os }}-v-${{ env.RESET_IMAGE_CACHE }}-${{ hashFiles('pyproject.toml') }}
271+ restore-keys : pyvista-image-cache-${{ runner.os }}-v-${{ env.RESET_IMAGE_CACHE }}
299272 lookup-only : false # zizmor: ignore[cache-poisoning]
300273
301274 - name : Testing
302275 if : env.SKIP_UNSTABLE == 'false'
303- timeout-minutes : 20 # On Windows self-hosted runners, sometimes hangs...
276+ timeout-minutes : 20 # Sometimes hangs...
304277 run : |
305- .\.venv\Scripts\Activate.ps1
306278 pytest -v
307279
308280 - name : Upload integration test logs
@@ -348,19 +320,6 @@ jobs:
348320 docker rm $env:GEO_CONT_NAME
349321 }
350322
351- - name : Stop any remaining containers
352- if : always()
353- run : |
354- $dockerContainers = docker ps -a -q
355- if (-not [string]::IsNullOrEmpty($dockerContainers)) {
356- docker stop $dockerContainers
357- docker rm $dockerContainers
358- }
359-
360- # =================================================================================================
361- # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RUNNING ON SELF-HOSTED RUNNER ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
362- # =================================================================================================
363-
364323 docs :
365324 name : Documentation
366325 needs : [docs-style]
@@ -661,7 +620,7 @@ jobs:
661620 if : github.event_name == 'push' && contains(github.ref, 'refs/tags')
662621 runs-on :
663622 group : ansys-network
664- labels : [self-hosted, Windows, pygeometry]
623+ labels : [Windows, pygeometry]
665624 env :
666625 REUSE_LAST_ARTIFACTS : ${{ vars.REUSE_LAST_ARTIFACTS == 1 }}
667626
0 commit comments