diff --git a/.github/workflows/ci_cd.yml b/.github/workflows/ci_cd.yml index e56bfecefb..723e37f623 100644 --- a/.github/workflows/ci_cd.yml +++ b/.github/workflows/ci_cd.yml @@ -424,7 +424,7 @@ jobs: - name: "Install os packages" run: | sudo apt update - sudo apt install libgl1-mesa-glx xvfb -y + sudo apt install libgl1-mesa-glx -y - name: Create Python venv run: | @@ -447,9 +447,9 @@ jobs: retry_on: error timeout_minutes: 40 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate - xvfb-run pytest tests/system -n auto --dist loadfile -v --cov + pytest tests/system -n auto --dist loadfile -v --cov - name: "Create coverage files" run: | @@ -499,7 +499,7 @@ jobs: - name: "Install os packages" run: | sudo apt update - sudo apt install libgl1-mesa-glx xvfb -y + sudo apt install libgl1-mesa-glx -y - name: Create Python venv run: | @@ -522,9 +522,9 @@ jobs: retry_on: error timeout_minutes: 40 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate - xvfb-run pytest tests/system -n auto --dist loadfile -v --cov + pytest tests/system -n auto --dist loadfile -v --cov - name: "Create coverage files" run: | @@ -574,7 +574,7 @@ jobs: - name: "Install os packages" run: | sudo apt update - sudo apt install libgl1-mesa-glx xvfb -y + sudo apt install libgl1-mesa-glx -y - name: Create Python venv run: | @@ -597,9 +597,9 @@ jobs: retry_on: error timeout_minutes: 40 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate - xvfb-run pytest tests/unit -n auto --dist loadfile -v --cov + pytest tests/unit -n auto --dist loadfile -v --cov - name: "Create coverage files" run: | @@ -649,7 +649,7 @@ jobs: - name: "Install os packages" run: | sudo apt update - sudo apt install libgl1-mesa-glx xvfb -y + sudo apt install libgl1-mesa-glx -y - name: Create Python venv run: | @@ -672,9 +672,9 @@ jobs: retry_on: error timeout_minutes: 40 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate - xvfb-run pytest tests/unit -n auto --dist loadfile -v --cov + pytest tests/unit -n auto --dist loadfile -v --cov - name: "Create coverage files" run: | @@ -713,6 +713,9 @@ jobs: with: persist-credentials: false + - name: Set up headless display + uses: pyvista/setup-headless-display-action@7d84ae825e6d9297a8e99bdbbae20d1b919a0b19 # v4.2 + - name: Setup Python uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0 with: @@ -746,13 +749,6 @@ jobs: . .venv\Scripts\Activate.ps1 python -m pip install . - - name: Install CI dependencies (e.g. vtk-osmesa) - run: | - .venv\Scripts\Activate.ps1 - # Uninstall conflicting dependencies - pip uninstall --yes vtk - pip install --index-url https://wheels.vtk.org vtk-osmesa==9.3.1 - - name: Run PyAEDT tests uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2 env: @@ -813,6 +809,9 @@ jobs: with: persist-credentials: false + - name: Set up headless display + uses: pyvista/setup-headless-display-action@7d84ae825e6d9297a8e99bdbbae20d1b919a0b19 # v4.2 + - name: Install OS packages run: | sudo apt update @@ -844,7 +843,7 @@ jobs: env: ANSYSEM: ${{ env.ANSYSEM_ROOT252 }} run: | - export LD_LIBRARY_PATH=${ANSYSEM}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${ANSYSEM}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate pip install --no-cache-dir external/pyaedt[tests] @@ -852,20 +851,10 @@ jobs: env: ANSYSEM: ${{ env.ANSYSEM_ROOT252 }} run: | - export LD_LIBRARY_PATH=${ANSYSEM}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${ANSYSEM}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate python -m pip install . - - name: Install CI dependencies (e.g. vtk-osmesa) - env: - ANSYSEM: ${{ env.ANSYSEM_ROOT252 }} - run: | - export LD_LIBRARY_PATH=${ANSYSEM}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH - . .venv/bin/activate - # Uninstall conflicting dependencies - pip uninstall --yes vtk - pip install --index-url https://wheels.vtk.org vtk-osmesa==9.3.1 - - name: Run PyAEDT tests uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2 env: @@ -875,7 +864,7 @@ jobs: retry_on: error timeout_minutes: 50 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate pytest -v external/pyaedt/tests/system/general/test_01_3dlayout_edb.py pytest -v external/pyaedt/tests/system/general/test_01_configuration_files.py @@ -890,7 +879,7 @@ jobs: retry_on: error timeout_minutes: 50 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate pytest -v external/pyaedt/tests/system/solvers/test_45_workflows.py pytest -v external/pyaedt/tests/system/solvers/test_00_analyze.py @@ -904,7 +893,7 @@ jobs: retry_on: error timeout_minutes: 50 command: | - export LD_LIBRARY_PATH=${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH="${{ env.ANSYSEM_ROOT252 }}/common/mono/Linux64/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" . .venv/bin/activate pytest -v external/pyaedt/tests/system/extensions/test_cutout.py pytest -v external/pyaedt/tests/system/extensions/test_configure_layout.py diff --git a/doc/changelog.d/1651.maintenance.md b/doc/changelog.d/1651.maintenance.md new file mode 100644 index 0000000000..0e07601d3b --- /dev/null +++ b/doc/changelog.d/1651.maintenance.md @@ -0,0 +1 @@ +Leverage new \`\`vtk-osmesa\`\` logic in CI