From 720c1d13c6307f8068fbeea3583a5a5abb431b7c Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Wed, 15 Jul 2026 15:27:09 +0200 Subject: [PATCH] ci(qt_webengine): added QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" to prevent segfaults on ci machines --- .github/workflows/benchmark.yml | 1 + .github/workflows/end2end-conda.yml | 1 + .github/workflows/generate-cli-check.yml | 25 ++++++++++++------------ .github/workflows/pytest-matrix.yml | 1 + .github/workflows/pytest.yml | 1 + .github/workflows/semantic_release.yml | 1 + 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 68d46aeb..db7d6997 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -35,6 +35,7 @@ jobs: BENCHMARK_PYTEST_DIRS: tests/unit_tests/benchmarks QTWEBENGINE_DISABLE_SANDBOX: 1 QT_QPA_PLATFORM: "offscreen" + QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" steps: - name: Checkout BEC Widgets diff --git a/.github/workflows/end2end-conda.yml b/.github/workflows/end2end-conda.yml index dca7d508..3dc97b2b 100644 --- a/.github/workflows/end2end-conda.yml +++ b/.github/workflows/end2end-conda.yml @@ -16,6 +16,7 @@ jobs: PROJECT_PATH: ${{ github.repository }} QTWEBENGINE_DISABLE_SANDBOX: 1 QT_QPA_PLATFORM: "offscreen" + QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/generate-cli-check.yml b/.github/workflows/generate-cli-check.yml index 3723d4c5..c73c3886 100644 --- a/.github/workflows/generate-cli-check.yml +++ b/.github/workflows/generate-cli-check.yml @@ -1,5 +1,5 @@ name: Run bw-generate-cli -on: [workflow_call] +on: [ workflow_call ] jobs: pytest: @@ -15,6 +15,7 @@ jobs: PROJECT_PATH: ${{ github.repository }} QTWEBENGINE_DISABLE_SANDBOX: 1 QT_QPA_PLATFORM: "offscreen" + QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" steps: - uses: actions/checkout@v4 @@ -32,18 +33,18 @@ jobs: - name: Clone and install dependencies run: | - echo -e "\033[35;1m Using branch $BEC_CORE_BRANCH of BEC CORE \033[0;m"; - git clone --branch $BEC_CORE_BRANCH https://github.com/bec-project/bec.git - echo -e "\033[35;1m Using branch $OPHYD_DEVICES_BRANCH of OPHYD_DEVICES \033[0;m"; - git clone --branch $OPHYD_DEVICES_BRANCH https://github.com/bec-project/ophyd_devices.git - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - pip install -e ./ophyd_devices - pip install -e ./bec/bec_lib[dev] - pip install -e ./bec/bec_ipython_client - pip install -e .[dev,pyside6] + echo -e "\033[35;1m Using branch $BEC_CORE_BRANCH of BEC CORE \033[0;m"; + git clone --branch $BEC_CORE_BRANCH https://github.com/bec-project/bec.git + echo -e "\033[35;1m Using branch $OPHYD_DEVICES_BRANCH of OPHYD_DEVICES \033[0;m"; + git clone --branch $OPHYD_DEVICES_BRANCH https://github.com/bec-project/ophyd_devices.git + export OHPYD_DEVICES_PATH=$PWD/ophyd_devices + pip install -e ./ophyd_devices + pip install -e ./bec/bec_lib[dev] + pip install -e ./bec/bec_ipython_client + pip install -e .[dev,pyside6] - name: Run bw-generate-cli run: | - bw-generate-cli --target bec_widgets - git diff --exit-code + bw-generate-cli --target bec_widgets + git diff --exit-code \ No newline at end of file diff --git a/.github/workflows/pytest-matrix.yml b/.github/workflows/pytest-matrix.yml index ff7fb279..385aecdf 100644 --- a/.github/workflows/pytest-matrix.yml +++ b/.github/workflows/pytest-matrix.yml @@ -36,6 +36,7 @@ jobs: PROJECT_PATH: ${{ github.repository }} QTWEBENGINE_DISABLE_SANDBOX: 1 QT_QPA_PLATFORM: "offscreen" + QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" steps: - name: Checkout BEC Widgets diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 3c316da9..ce8d54f7 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -35,6 +35,7 @@ jobs: env: QTWEBENGINE_DISABLE_SANDBOX: 1 QT_QPA_PLATFORM: "offscreen" + QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" steps: - name: Checkout BEC Widgets diff --git a/.github/workflows/semantic_release.yml b/.github/workflows/semantic_release.yml index 9c7fb404..07d4b777 100644 --- a/.github/workflows/semantic_release.yml +++ b/.github/workflows/semantic_release.yml @@ -25,6 +25,7 @@ jobs: PROJECT_PATH: ${{ github.repository }} QTWEBENGINE_DISABLE_SANDBOX: 1 QT_QPA_PLATFORM: "offscreen" + QTWEBENGINE_CHROMIUM_FLAGS: "--disable-gpu" permissions: contents: write