From 6e39dc9471e4d65daa9df6c68c6d5009a5da2ad1 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 15 Feb 2023 11:55:40 +0200 Subject: [PATCH] Redesign. --- .cirrus.yml | 119 ++++++++++++++++++++-------------------------------- 1 file changed, 46 insertions(+), 73 deletions(-) diff --git a/.cirrus.yml b/.cirrus.yml index 8ef509a1a..ea2bad907 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -17,18 +17,7 @@ regular_task_template: ®ULER_TASK_TEMPLATE ccache_cache: folder: "/tmp/ccache_dir" -regular_linux_task_template: ®ULER_LINUX_TASK_TEMPLATE - << : *REGULER_TASK_TEMPLATE - env: - DEBIAN_FRONTEND: "noninteractive" - PACKAGE_MANAGER_INSTALL: "apt-get -qq update && apt-get install -y" - container: - cpu: 4 - linux_qt6_task_template: &LINUX_QT6_TASK_TEMPLATE - << : *REGULER_LINUX_TASK_TEMPLATE - env: - QT_SELECT: "qt6" install_script: - bash -c "$PACKAGE_MANAGER_INSTALL -y qbs qt6-base-dev qt6-l10n-tools libqt6svg6-dev qt6-base-dev-tools qmake6 qbs libxerces-c-dev poppler-utils xvfb ccache" build_script: @@ -49,9 +38,6 @@ linux_qt6_task_template: &LINUX_QT6_TASK_TEMPLATE - xvfb-run -a qbs -p autotest-runner linux_qt5_qmake_task_template: &LINUX_QT5_QMAKE_TASK_TEMPLATE - << : *REGULER_LINUX_TASK_TEMPLATE - env: - QT_SELECT: "qt5" install_script: - bash -c "$PACKAGE_MANAGER_INSTALL qtbase5-dev libqt5svg5-dev qttools5-dev-tools libqt5xmlpatterns5-dev libqt5core5a libqt5gui5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libqt5xml5 libqt5xmlpatterns5 poppler-utils xvfb ccache" build_script: @@ -70,9 +56,6 @@ linux_qt5_qmake_task_template: &LINUX_QT5_QMAKE_TASK_TEMPLATE - xvfb-run -a make --silent check TESTARGS="-silent" linux_qt5_qbs_task_template: &LINUX_QT5_QBS_TASK_TEMPLATE - << : *REGULER_LINUX_TASK_TEMPLATE - env: - QT_SELECT: "qt5" install_script: - bash -c "$PACKAGE_MANAGER_INSTALL qbs qtbase5-dev libqt5svg5-dev qttools5-dev-tools libqt5xmlpatterns5-dev libqt5core5a libqt5gui5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libqt5xml5 libqt5xmlpatterns5 poppler-utils xvfb ccache" build_script: @@ -150,62 +133,52 @@ linux_qt5_qbs_task_template: &LINUX_QT5_QBS_TASK_TEMPLATE # PLATFORM: "macOS_10.15+" task: - name: 'latest GCC [Qt5 QMake]' - container: - image: teeks99/gcc-ubuntu:latest - memory: 16G # Set to 16GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container - << : *LINUX_QT5_QMAKE_TASK_TEMPLATE + << : *REGULER_TASK_TEMPLATE env: - COMPILER: g++ - GCC_COLORS: 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' - TOOLCHAIN: x86_64-pc-linux-gnu-gcc-12_2 - COMPILER_BIN: "gcc|g\+\+" - -task: - name: 'latest GCC [Qt5 QBS]' + DEBIAN_FRONTEND: "noninteractive" + PACKAGE_MANAGER_INSTALL: "apt-get -qq update && apt-get install -y" container: - image: teeks99/gcc-ubuntu:latest - memory: 16G # Set to 16GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container - << : *LINUX_QT5_QBS_TASK_TEMPLATE - env: - COMPILER: gcc - GCC_COLORS: 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' - TOOLCHAIN: x86_64-pc-linux-gnu-gcc-12_2 - COMPILER_BIN: "gcc|g\+\+" - -task: - name: 'latest GCC [Qt6]' - container: - image: teeks99/gcc-ubuntu:latest - memory: 16G # Set to 16GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container - << : *LINUX_QT6_TASK_TEMPLATE - env: - COMPILER: gcc - GCC_COLORS: 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' - TOOLCHAIN: x86_64-pc-linux-gnu-gcc-12_2 - COMPILER_BIN: "gcc|g\+\+" - -linux_clang_task_template: &LINUX_CLANG_TASK_TEMPLATE - container: - image: dismine/clang-ubuntu:latest - memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container - env: - COMPILER: clang - COMPILER_BIN: clang - TOOLCHAIN: clang-16 - -task: - name: 'latest Clang [Qt5 QMake]' - << : *LINUX_CLANG_TASK_TEMPLATE - << : *LINUX_QT5_QMAKE_TASK_TEMPLATE - -task: - name: 'latest Clang [Qt5 QBS]' - << : *LINUX_CLANG_TASK_TEMPLATE - << : *LINUX_QT5_QBS_TASK_TEMPLATE - -task: - name: 'latest Clang [Qt6]' - << : *LINUX_CLANG_TASK_TEMPLATE - << : *LINUX_QT6_TASK_TEMPLATE + cpu: 4 + matrix: + - container: + image: dismine/clang-ubuntu:latest + memory: 8G # Set to 8GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container + env: + COMPILER: clang + COMPILER_BIN: clang + TOOLCHAIN: clang-16 + matrix: + - name: 'latest Clang [Qt5 QMake]' + << : *LINUX_QT5_QMAKE_TASK_TEMPLATE + env: + QT_SELECT: "qt5" + - name: 'latest Clang [Qt5 QBS]' + << : *LINUX_QT5_QBS_TASK_TEMPLATE + env: + QT_SELECT: "qt5" + - name: 'latest Clang [Qt6]' + << : *LINUX_QT6_TASK_TEMPLATE + env: + QT_SELECT: "qt6" + - container: + image: eeks99/gcc-ubuntu:latest + memory: 16G # Set to 16GB to avoid OOM. https://cirrus-ci.org/guide/linux/#linux-container + env: + COMPILER: gcc + GCC_COLORS: 'error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + TOOLCHAIN: x86_64-pc-linux-gnu-gcc-12_2 + COMPILER_BIN: "gcc|g\\+\\+" + matrix: + - name: 'latest GCC [Qt5 QMake]' + << : *LINUX_QT5_QMAKE_TASK_TEMPLATE + env: + QT_SELECT: "qt5" + - name: 'latest GCC [Qt5 QBS]' + << : *LINUX_QT5_QBS_TASK_TEMPLATE + env: + QT_SELECT: "qt5" + - name: 'latest Clang [Qt6]' + << : *LINUX_QT6_TASK_TEMPLATE + env: + QT_SELECT: "qt6"