@@ -230,31 +230,31 @@ jobs:
230230 id : docker
231231 run : |
232232 image_name=${STK_DOCKER_IMAGE}-python${MAIN_PYTHON_VERSION}
233- container_name=stk-python${MAIN_PYTHON_VERSION}
234233 echo "image=${image_name}" >> "${GITHUB_OUTPUT}"
235- echo "container=${container_name}" >> "${GITHUB_OUTPUT}"
236234
237235 - name : " Start the container from the desired image"
238236 if : |
239237 contains(github.event.pull_request.labels.*.name, 'docs:examples')
238+ id : container
240239 env :
241240 STK_IMAGE : ${{ steps.docker.outputs.image }}
242- STK_CONTAINER : ${{ steps.docker.outputs.container }}
243241 LICENSE_SERVER : ${{ secrets.LICENSE_SERVER }}
244242 run : |
245243 docker run \
246244 --detach -it \
247245 --network="host" \
248- --name "${STK_CONTAINER}" \
249246 --env ANSYSLMD_LICENSE_FILE="${LICENSE_SERVER_PORT}@${LICENSE_SERVER}" \
250247 --volume ${PWD}:/home/stk/pystk \
251248 "${STK_IMAGE}"
252249
250+ container_name=$(docker ps --latest --format "{{.Names}}")
251+ echo "name=${container_name}" >> "${GITHUB_OUTPUT}"
252+
253253 - name : " Install system dependencies required for building examples"
254254 if : |
255255 contains(github.event.pull_request.labels.*.name, 'docs:examples')
256256 env :
257- STK_CONTAINER : ${{ steps.docker .outputs.container }}
257+ STK_CONTAINER : ${{ steps.container .outputs.name }}
258258 run : |
259259 docker exec \
260260 --user root \
@@ -280,7 +280,7 @@ jobs:
280280
281281 - name : " Install Tox in the GitHub runner or the self-hosted runner"
282282 env :
283- STK_CONTAINER : ${{ steps.docker .outputs.container }}
283+ STK_CONTAINER : ${{ steps.container .outputs.name }}
284284 NEEDS_SELF_HOSTED_RUNNER : ${{ contains(github.event.pull_request.labels.*.name, 'docs:examples') }}
285285 run : |
286286 if [[ "${NEEDS_SELF_HOSTED_RUNNER}" == "true" ]]; then
@@ -302,7 +302,7 @@ jobs:
302302 contains(github.event.pull_request.labels.*.name, 'docs:examples') &&
303303 !contains(github.event.pull_request.labels.*.name, 'docs:api')
304304 env :
305- STK_CONTAINER : ${{ steps.docker .outputs.container }}
305+ STK_CONTAINER : ${{ steps.container .outputs.name }}
306306 run : |
307307 docker exec \
308308 --workdir ${PYSTK_DIR} \
@@ -336,7 +336,7 @@ jobs:
336336 contains(github.event.pull_request.labels.*.name, 'docs:examples') &&
337337 contains(github.event.pull_request.labels.*.name, 'docs:api')
338338 env :
339- STK_CONTAINER : ${{ steps.docker .outputs.container }}
339+ STK_CONTAINER : ${{ steps.container .outputs.name }}
340340 run : |
341341 docker exec \
342342 --workdir ${PYSTK_DIR} \
@@ -389,7 +389,7 @@ jobs:
389389 - name : " Stop the container"
390390 if : always()
391391 env :
392- STK_CONTAINER : ${{ steps.docker .outputs.container }}
392+ STK_CONTAINER : ${{ steps.container .outputs.name }}
393393 NEEDS_SELF_HOSTED_RUNNER : ${{ contains(github.event.pull_request.labels.*.name, 'docs:examples') }}
394394 run : |
395395 if [[ "${NEEDS_SELF_HOSTED_RUNNER}" == "true" ]]; then
@@ -426,27 +426,27 @@ jobs:
426426 id : docker
427427 run : |
428428 image_name=${STK_DOCKER_IMAGE}-python${MAIN_PYTHON_VERSION}
429- container_name=stk-python${MAIN_PYTHON_VERSION}
430429 echo "image=${image_name}" >> "${GITHUB_OUTPUT}"
431- echo "container=${container_name}" >> "${GITHUB_OUTPUT}"
432430
433431 - name : " Start the container from the desired image"
434432 env :
435433 STK_IMAGE : ${{ steps.docker.outputs.image }}
436- STK_CONTAINER : ${{ steps.docker.outputs.container }}
437434 LICENSE_SERVER : ${{ secrets.LICENSE_SERVER }}
435+ id : container
438436 run : |
439437 docker run \
440438 --detach -it \
441439 --network="host" \
442- --name "${STK_CONTAINER}" \
443440 --env ANSYSLMD_LICENSE_FILE="${LICENSE_SERVER_PORT}@${LICENSE_SERVER}" \
444441 --volume ${PWD}:/home/stk/pystk \
445442 "${STK_IMAGE}"
446443
444+ container_name=$(docker ps --latest --format "{{.Names}}")
445+ echo "name=${container_name}" >> "${GITHUB_OUTPUT}"
446+
447447 - name : " Install the project with the testing dependencies"
448448 env :
449- STK_CONTAINER : ${{ steps.docker .outputs.container }}
449+ STK_CONTAINER : ${{ steps.container .outputs.name }}
450450 run : |
451451 docker exec \
452452 --workdir ${PYSTK_DIR} \
@@ -455,7 +455,7 @@ jobs:
455455
456456 - name : " Install coverage dependencies"
457457 env :
458- STK_CONTAINER : ${{ steps.docker .outputs.container }}
458+ STK_CONTAINER : ${{ steps.container .outputs.name }}
459459 run : |
460460 docker exec \
461461 --workdir ${PYSTK_DIR} \
@@ -464,7 +464,7 @@ jobs:
464464
465465 - name : " Run the extensions tests"
466466 env :
467- STK_CONTAINER : ${{ steps.docker .outputs.container }}
467+ STK_CONTAINER : ${{ steps.container .outputs.name }}
468468 run : |
469469 docker exec \
470470 --workdir ${PYSTK_DIR} \
@@ -473,7 +473,7 @@ jobs:
473473
474474 - name : " Run the API migration assistant tests"
475475 env :
476- STK_CONTAINER : ${{ steps.docker .outputs.container }}
476+ STK_CONTAINER : ${{ steps.container .outputs.name }}
477477 run : |
478478 docker exec \
479479 --workdir ${PYSTK_DIR} \
@@ -482,7 +482,7 @@ jobs:
482482
483483 - name : " Run the aviator tests"
484484 env :
485- STK_CONTAINER : ${{ steps.docker .outputs.container }}
485+ STK_CONTAINER : ${{ steps.container .outputs.name }}
486486 run : |
487487 docker exec \
488488 --workdir ${PYSTK_DIR} \
@@ -491,7 +491,7 @@ jobs:
491491
492492 - name : " Run the non graphics stk tests"
493493 env :
494- STK_CONTAINER : ${{ steps.docker .outputs.container }}
494+ STK_CONTAINER : ${{ steps.container .outputs.name }}
495495 run : |
496496 docker exec \
497497 --workdir ${PYSTK_DIR} \
@@ -500,7 +500,7 @@ jobs:
500500
501501 - name : " Run the graphics only stk tests"
502502 env :
503- STK_CONTAINER : ${{ steps.docker .outputs.container }}
503+ STK_CONTAINER : ${{ steps.container .outputs.name }}
504504 run : |
505505 docker exec \
506506 --workdir ${PYSTK_DIR} \
@@ -509,7 +509,7 @@ jobs:
509509
510510 - name : " Run the vgt tests"
511511 env :
512- STK_CONTAINER : ${{ steps.docker .outputs.container }}
512+ STK_CONTAINER : ${{ steps.container .outputs.name }}
513513 run : |
514514 docker exec \
515515 --workdir ${PYSTK_DIR} \
@@ -518,7 +518,7 @@ jobs:
518518
519519 - name : " Run the doc snippet tests"
520520 env :
521- STK_CONTAINER : ${{ steps.docker .outputs.container }}
521+ STK_CONTAINER : ${{ steps.container .outputs.name }}
522522 run : |
523523 docker exec \
524524 --workdir ${PYSTK_DIR} \
@@ -530,7 +530,7 @@ jobs:
530530 - name : " Combine all coverage results"
531531 if : ${{ matrix.python == env.MINIMUM_PYTHON_VERSION }}
532532 env :
533- STK_CONTAINER : ${{ steps.docker .outputs.container }}
533+ STK_CONTAINER : ${{ steps.container .outputs.name }}
534534 run : |
535535 docker exec \
536536 --workdir ${PYSTK_DIR}/.cov \
@@ -540,7 +540,7 @@ jobs:
540540 - name : " Generate coverage report in XML and HTML"
541541 if : ${{ matrix.python == env.MINIMUM_PYTHON_VERSION }}
542542 env :
543- STK_CONTAINER : ${{ steps.docker .outputs.container }}
543+ STK_CONTAINER : ${{ steps.container .outputs.name }}
544544 run : |
545545 docker exec \
546546 --workdir ${PYSTK_DIR} \
@@ -568,7 +568,7 @@ jobs:
568568 - name : " Stop the container"
569569 if : always()
570570 env :
571- STK_CONTAINER : ${{ steps.docker .outputs.container }}
571+ STK_CONTAINER : ${{ steps.container .outputs.name }}
572572 run : |
573573 docker stop "${STK_CONTAINER}"
574574 docker logs "${STK_CONTAINER}"
0 commit comments