CI Configurations

Test Configurations

These configurations are considered “fully deployed”, which means they are generally enabled in enforcing mode for all tested Qt5 modules (although there may be exceptions for special cases).

Name Description
linux-g++-32 Ubuntu 10.04 ×86 release build and autotests on Ubuntu 10.04, 32-bit
linux-g++-32 developer-build Ubuntu 10.04 ×86 developer build and autotests on Ubuntu 10.04, 32-bit
linux-g++-64 developer-build qtnamespace qtlibinfix Ubuntu 11.10 ×64 developer build and autotests on Ubuntu 11.10, 64-bit
macx-clang OSX 10.7 release build and autotests on OSX 10.7
macx-g++ developer-build OSX 10.6 developer build (no autotests) on OSX 10.6
macx-clang developer-build qtnamespace OSX 10.7 developer build and autotests on OSX 10.7
win32-msvc2010 Windows 7 release build (no autotests – in progress, see below) on Windows 7

Note: the macx-clang configurations were previously listed on this page as macx-g++.
They were changed when clang was made the default compiler on mac in Qt5 (if clang >= 3.0 is available).

Partially Deployed Test Configurations

A test configuration is partially deployed if it is being executed for at least some Qt5 modules,
but the results are not (yet) enforcing for all Qt5 modules.

The rolling out of new CI configurations is a staggered process. With respect to Qt5, usually the process is like this:

  • build the machines and test environments, do some manual testing (e.g. compilation of qtbase).
  • deploy the configuration into CI for all Qt5 modules, but put it in “forcesuccess” and “qt.tests.insignificant” mode
    • this means that compilation is done but the result is discarded, and autotests are run but the results are discarded
  • periodically (e.g. daily), check the results of the new configuration. Remove “forcesuccess” and/or “qt.tests.insignificant” for all passing modules.
    • feature branches are usually not handled by themselves but rather kept equal to their eventual target branch. For example the “QtBase accessibility-refactor Integration” project should keep the same configuration as “QtBase master Integration”. The reason is that, when we are testing feature branches, part of the reason for performing the test is to determine whether or not the branch is ready for merging. This is undermined if the test configuration is not identical.
  • try to solve all the problems in the new configurations or raise tasks for developers to solve them.

One of the goals of adding test configurations in this way is to ensure they are integrated into the system seamlessly and do not disrupt the flow of incoming changes.

linux-g++ no-widgets Ubuntu 12.04 ×64

Compilation and autotests on Ubuntu 12.04 64-bit, with QtWidgets disabled.

Thing compile enforcing? autotests enforcing?
Qt5 master [testresults.qt-project.org] no no
QtActiveQt master [testresults.qt-project.org] yes yes
QtBase master [testresults.qt-project.org] yes no
QtConnectivity master [testresults.qt-project.org] yes yes
QtDeclarative master [testresults.qt-project.org] yes yes
QtDocGallery master [testresults.qt-project.org] yes yes
QtDoc master [testresults.qt-project.org] yes yes
QtFeedback master [testresults.qt-project.org] yes yes
QtGraphicalEffects master [testresults.qt-project.org] yes yes
QtImageFormats master [testresults.qt-project.org] yes yes
QtJSBackend master [testresults.qt-project.org] yes yes
QtJsonDb master [testresults.qt-project.org] yes yes
QtLocation master [testresults.qt-project.org] yes yes
QtMultimedia master [testresults.qt-project.org] yes no
QtPim master [testresults.qt-project.org] yes yes
QtQA master [testresults.qt-project.org] yes no
QtQuick1 master [testresults.qt-project.org] no no
Qt3D master [testresults.qt-project.org] no no
QtScript master [testresults.qt-project.org] no no
QtSensors master [testresults.qt-project.org] yes yes
QtSvg master [testresults.qt-project.org] yes yes
QtSystems master [testresults.qt-project.org] yes yes
QtTools master [testresults.qt-project.org] yes no
QtTranslations master [testresults.qt-project.org] no no
QtXmlPatterns master [testresults.qt-project.org] yes yes

win32-msvc2010 Windows 7

Compilation and autotests on Windows 7 (32-bit) with MSVC2010.

Thing compile enforcing? autotests enforcing?
Qt5 master [testresults.qt-project.org] yes no
QtActiveQt master [testresults.qt-project.org] yes yes
QtBase master [testresults.qt-project.org] yes yes
QtConnectivity master [testresults.qt-project.org] yes yes
QtDeclarative master [testresults.qt-project.org] yes no
QtDocGallery master [testresults.qt-project.org] yes yes
QtDoc master [testresults.qt-project.org] yes yes
QtFeedback master [testresults.qt-project.org] yes yes
QtGraphicalEffects master [testresults.qt-project.org] yes yes
QtImageFormats master [testresults.qt-project.org] yes yes
QtJSBackend master [testresults.qt-project.org] yes yes
QtJsonDb master [testresults.qt-project.org] yes yes
QtLocation master [testresults.qt-project.org] yes yes
QtMultimedia master [testresults.qt-project.org] yes yes
QtPhonon master [testresults.qt-project.org] yes yes
QtPim master [testresults.qt-project.org] yes yes
QtQA master [testresults.qt-project.org] yes yes
QtQuick1 master [testresults.qt-project.org] yes yes
Qt3D master [testresults.qt-project.org] yes yes
QtScript master [testresults.qt-project.org] yes yes
QtSensors master [testresults.qt-project.org] yes yes
QtSvg master [testresults.qt-project.org] yes yes
QtSystems master [testresults.qt-project.org] yes no
QtTools master [testresults.qt-project.org] yes yes
QtTranslations master [testresults.qt-project.org] yes yes
QtXmlPatterns master [testresults.qt-project.org] yes yes

win32-msvc2010 developer-build qtnamespace Windows 7

Compilation and autotests on a developer build with -qtnamespace, Windows 7 (32-bit) with MSVC2010.

Thing compile enforcing? autotests enforcing?
Qt5 master [testresults.qt-project.org] yes no
QtActiveQt master [testresults.qt-project.org] yes yes
QtBase master [testresults.qt-project.org] yes yes
QtConnectivity master [testresults.qt-project.org] yes yes
QtDeclarative master [testresults.qt-project.org] yes no
QtDocGallery master [testresults.qt-project.org] yes yes
QtDoc master [testresults.qt-project.org] yes yes
QtFeedback master [testresults.qt-project.org] yes yes
QtGraphicalEffects master [testresults.qt-project.org] yes yes
QtImageFormats master [testresults.qt-project.org] yes yes
QtJSBackend master [testresults.qt-project.org] yes yes
QtJsonDb master [testresults.qt-project.org] yes yes
QtLocation master [testresults.qt-project.org] yes yes
QtMultimedia master [testresults.qt-project.org] yes yes
QtPhonon master [testresults.qt-project.org] yes yes
QtPim master [testresults.qt-project.org] yes yes
QtQA master [testresults.qt-project.org] yes yes
QtQuick1 master [testresults.qt-project.org] yes no
Qt3D master [testresults.qt-project.org] yes yes
QtScript master [testresults.qt-project.org] yes yes
QtSensors master [testresults.qt-project.org] yes yes
QtSvg master [testresults.qt-project.org] yes yes
QtSystems master [testresults.qt-project.org] yes no
QtTools master [testresults.qt-project.org] yes yes
QtTranslations master [testresults.qt-project.org] yes yes
QtXmlPatterns master [testresults.qt-project.org] yes yes

linux-g++ shadow-build Ubuntu 11.10 ×86

Shadow (source tree != build tree) build with install (build tree != install tree) and autotests, on Ubuntu 11.10 32-bit.

Thing compile enforcing? autotests enforcing?
Qt5 master [testresults.qt-project.org] no no
QtActiveQt master [testresults.qt-project.org] yes yes
QtBase master [testresults.qt-project.org] yes no
QtConnectivity master [testresults.qt-project.org] yes yes
QtDeclarative master [testresults.qt-project.org] yes yes
QtDocGallery master [testresults.qt-project.org] yes yes
QtDoc master [testresults.qt-project.org] yes yes
QtFeedback master [testresults.qt-project.org] yes yes
QtGraphicalEffects master [testresults.qt-project.org] yes yes
QtImageFormats master [testresults.qt-project.org] yes yes
QtJSBackend master [testresults.qt-project.org] yes yes
QtJsonDb master [testresults.qt-project.org] yes yes
QtLocation master [testresults.qt-project.org] yes no
QtMultimedia master [testresults.qt-project.org] yes yes
QtPhonon master [testresults.qt-project.org] yes yes
QtPim master [testresults.qt-project.org] yes yes
QtQA master [testresults.qt-project.org] yes yes
QtQuick1 master [testresults.qt-project.org] yes yes
Qt3D master [testresults.qt-project.org] yes yes
QtScript master [testresults.qt-project.org] yes yes
QtSensors master [testresults.qt-project.org] yes yes
QtSvg master [testresults.qt-project.org] yes yes
QtSystems master [testresults.qt-project.org] yes yes
QtTools master [testresults.qt-project.org] yes yes
QtTranslations master [testresults.qt-project.org] yes yes
QtXmlPatterns master [testresults.qt-project.org] yes yes

linux-arm-gnueabi-g++ Ubuntu 11.10 ×86

ARM build, on Ubuntu 11.10 32-bit. (Note: this configuration is aimed only on compilation, autotests will be handled later)

Thing compile enforcing? autotests enforcing?
Qt5 master [testresults.qt-project.org] no n/a
QtActiveQt master [testresults.qt-project.org] yes n/a
QtBase master [testresults.qt-project.org] yes n/a
QtConnectivity master [testresults.qt-project.org] yes n/a
QtDeclarative master [testresults.qt-project.org] yes n/a
QtDocGallery master [testresults.qt-project.org] yes n/a
QtDoc master [testresults.qt-project.org] yes n/a
QtFeedback master [testresults.qt-project.org] yes n/a
QtGraphicalEffects master [testresults.qt-project.org] yes n/a
QtImageFormats master [testresults.qt-project.org] yes n/a
QtJSBackend master [testresults.qt-project.org] yes n/a
QtJsonDb master [testresults.qt-project.org] yes n/a
QtLocation master [testresults.qt-project.org] yes n/a
QtMultimedia master [testresults.qt-project.org] yes n/a
QtPhonon master [testresults.qt-project.org] yes n/a
QtPim master [testresults.qt-project.org] yes n/a
QtQA master [testresults.qt-project.org] yes n/a
QtQuick1 master [testresults.qt-project.org] yes n/a
Qt3D master [testresults.qt-project.org] yes n/a
QtScript master [testresults.qt-project.org] yes n/a
QtSensors master [testresults.qt-project.org] yes n/a
QtSvg master [testresults.qt-project.org] yes n/a
QtSystems master [testresults.qt-project.org] yes n/a
QtTools master [testresults.qt-project.org] yes n/a
QtTranslations master [testresults.qt-project.org] no n/a
QtXmlPatterns master [testresults.qt-project.org] yes n/a

Categories: