diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3a547290..8377f405 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -128,26 +128,25 @@ tests: coverage_format: cobertura path: coverage.xml -tests-3.10-pyside6: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.10 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyside6] - - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true +test-matrix: + parallel: + matrix: + - PYTHON_VERSION: + - "3.10" + - "3.11" + - "3.12" + QT_PCKG: + - "pyside6" + - "pyqt5" + - "pyqt6" -tests-3.12-pyside6: - extends: "tests" stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.12 + needs: [] + variables: + QT_QPA_PLATFORM: "offscreen" + PYTHON_VERSION: "" + QT_PCKG: "" + image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:$PYTHON_VERSION script: - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git @@ -156,103 +155,7 @@ tests-3.12-pyside6: - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - *install-qt-webengine-deps - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyside6] - - pytest -vv --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true - -tests-3.10-pyqt5: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.10 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyqt5] - - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true - -tests-3.11-pyqt5: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.11 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyqt5] - - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true - -tests-3.12-pyqt5: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.12 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyqt5] - - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true - -tests-3.10-pyqt6: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.10 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyqt6] - - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true - -tests-3.11-pyqt6: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.11 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyqt6] - - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests - allow_failure: true - -tests-3.12-pyqt6: - extends: "tests" - stage: AdditionalTests - image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/python:3.12 - script: - - git clone --branch $BEC_CORE_BRANCH https://gitlab.psi.ch/bec/bec.git - - git clone --branch $OPHYD_DEVICES_BRANCH https://gitlab.psi.ch/bec/ophyd_devices.git - - export OHPYD_DEVICES_PATH=$PWD/ophyd_devices - - apt-get update - - apt-get install -y libgl1-mesa-glx libegl1-mesa x11-utils libxkbcommon-x11-0 libdbus-1-3 - - *install-qt-webengine-deps - - pip install -e ./bec/bec_lib[dev] - - pip install -e .[dev,pyqt6] + - pip install -e .[dev,$QT_PCKG] - pytest -v --junitxml=report.xml --random-order ./tests/unit_tests allow_failure: true