Properties

Storagestructs

WorkItemConfiguration

class WorkItemConfiguration:
        self.type = None # type: typing.Optional[IntegrationRequestType]
        self.configureArgs = None # type: typing.Optional[typing.List[str]]
        self.toolsets = None # type: typing.Optional[typing.List[Toolset]]
        self.vmTemplate = None # type: typing.Optional[str]
        self.testHack = None # type: typing.Optional[str]
        self.jenkinsData = None # type: typing.Optional[JenkinsData]
        self.features = None # type: typing.Optional[typing.List[str]]
        self.configurationDependency = None # type: typing.Optional[WorkItemConfiguration]
        self.host = None # type: typing.Optional[Platform]
        self.target = None # type: typing.Optional[Platform]
        self.productDependencies = None # type: typing.Optional[typing.List[ProductDependency]]
        self.environmentVars = None # type: typing.Optional[typing.List[str]]
        self.environmentScript = None # type: typing.Optional[typing.List[str]]
        self.id = None # type: typing.Optional[str]
        self.platformDependency = None # type: typing.Optional[WorkItemConfiguration]
        self.machineType = None # type: typing.Optional[MachineType]
        self.product = None # type: typing.Optional[RepositoryState]
        self.platformDependencies = None # type: typing.Optional[typing.List[WorkItemConfiguration]]
        self.qmakeArguments = None # type: typing.Optional[typing.List[typing.Dict[str, str]]]

Platform

class Platform:
        self.os = None # type: typing.Optional[str]
        self.osVersion = None # type: typing.Optional[str]
        self.arch = None # type: typing.Optional[str]
        self.compiler = None # type: typing.Optional[str]

JenkinsData

class JenkinsData:
        self.host = None # type: typing.Optional[str]
        self.node = None # type: typing.Optional[str]
        self.branch = None # type: typing.Optional[str]
        self.repos = None # type: typing.Optional[typing.List[JenkinsRepositoryState]]
        self.cores = None # type: typing.Optional[int]
        self.idFile = None # type: typing.Optional[str]
        self.jobId = None # type: typing.Optional[str]
        self.idFilePub = None # type: typing.Optional[str]
        self.username = None # type: typing.Optional[str]

IntegrationRequestType enumeration

class IntegrationRequestType:
    BuildAndTest = typing.cast(IntegrationRequestType, 0)
    BuildOnly = typing.cast(IntegrationRequestType, 1)
    PrepareVmForDebugging = typing.cast(IntegrationRequestType, 2)
    DryTestRun = typing.cast(IntegrationRequestType, 3)
    Merge = typing.cast(IntegrationRequestType, 4)
    HealthCheck = typing.cast(IntegrationRequestType, 5)
    Nightly = typing.cast(IntegrationRequestType, 6)
    DownstreamCheck = typing.cast(IntegrationRequestType, 7)

TransferType enumeration

class TransferType:
    UploadModuleBuildArtifact = typing.cast(TransferType, 0)
    UploadModuleTestsArtifact = typing.cast(TransferType, 1)
    UploadModuleDocumentation = typing.cast(TransferType, 2)
    UploadTestResultsArtifact = typing.cast(TransferType, 3)
    UploadConfigureExe = typing.cast(TransferType, 4)
    UploadTestPlan = typing.cast(TransferType, 5)
    UploadCoreFiles = typing.cast(TransferType, 6)
    UploadVersions = typing.cast(TransferType, 7)

Properties

OS

class OS:
    FAKE = "Fake"
    LINUX = "Linux"
    WINDOWS = "Windows"
    MACOS = "MacOS"
    ANDROID = "Android"
    IOS = "IOS"
    WINRT = "WinRT"
    WINPHONE = "WinPhone"
    WINCE = "WinCE"
    QNX = "QNX"
    TVOS = "TvOS"
    WATCHOS = "WatchOS"
    INTEGRITY = "INTEGRITY"
    VXWORKS = "VxWorks"

OSVersion

Note

New OS versions are not added on the list and not all targets are enabled on all branches. See Coin integration for the certain project and branch to see enabled platfroms and the beginning of the Coin log of some target for exact OS version. The OS version is found on a line like:

Target: os: MacOS, osVersion: MacOS_12, compiler: Clang, arch: ARM64

class OSVersion:
    UNKNOWN = "Unknown"

    WINDOWS_7 = "Windows_7"
    WINDOWS_8_0 = "Windows_8_0"
    WINDOWS_8_1 = "Windows_8_1"
    WINDOWS_10 = "Windows_10"
    WINDOWS_7_EMBEDDED = "Windows_7_Embedded"
    WINDOWS_PHONE_8_1 = "Windows_Phone_8_1"
    WINRT_8_1 = "WinRT_8_1"
    WINRT_10 = "WinRT_10"

    OSX_10_07 = "OSX_10_07"
    OSX_10_08 = "OSX_10_08"
    OSX_10_09 = "OSX_10_09"
    OSX_10_10 = "OSX_10_10"
    OSX_10_11 = "OSX_10_11"
    MACOS_10_12 = "MacOS_10_12"
    MACOS_10_13 = "MacOS_10_13"
    MACOS_10_14 = "MacOS_10_14"
    MACOS_10_15 = "MacOS_10_15"

    IOS_ANY = "IOS_ANY"
    TVOS_ANY = "TvOS_ANY"
    WATCHOS_ANY = "WatchOS_ANY"

    UBUNTU_11_10 = "Ubuntu_11_10"
    UBUNTU_14_04 = "Ubuntu_14_04"
    UBUNTU_14_10 = "Ubuntu_14_10"
    UBUNTU_15_04 = "Ubuntu_15_04"
    UBUNTU_16_04 = "Ubuntu_16_04"
    UBUNTU_16_10 = "Ubuntu_16_10"
    UBUNTU_17_04 = "Ubuntu_17_04"
    UBUNTU_17_10 = "Ubuntu_17_10"
    UBUNTU_18_04 = "Ubuntu_18_04"

    RHEL_6_6 = "RHEL_6_6"
    RHEL_7_2 = "RHEL_7_2"
    RHEL_7_3 = "RHEL_7_3"
    RHEL_7_4 = "RHEL_7_4"
    RHEL_7_6 = "RHEL_7_6"

    CENTOS_8_1 = "CENTOS_8_1"

    OPENSUSE_13_01 = "OpenSuse_13_01"
    OPENSUSE_42_1 = "openSUSE_42_1"
    OPENSUSE_42_2 = "openSUSE_42_2"
    OPENSUSE_42_3 = "openSUSE_42_3"
    OPENSUSE_15_0 = "openSUSE_15_0"

    ANDROID_ANY = "Android_ANY"

    INTEGRITY_11_04 = "INTEGRITY_11_04"

    VXWORKS_7 = "VxWorks_7"

    QNX_660 = "QNX_660"
    QNX_700 = "QNX_700"
    QNX_710 = "QNX_710"

    QEMU = "QEMU"

    BOOT2QT_DIZZY = "Boot2Qt_Dizzy"
    BOOT2QT_FIDO = "Boot2Qt_Fido"
    BOOT2QT_JETHRO = "Boot2Qt_Jethro"
    BOOT2QT_KROGOTH = "Boot2Qt_Krogoth"
    BOOT2QT_MORTY = "Boot2Qt_Morty"
    BOOT2QT_PYRO = "Boot2Qt_Pyro"
    BOOT2QT_ROCKO = "Boot2Qt_Rocko"

    UBUNTUTOUCH_15_04 = "UbuntuTouch_15_04"

    WEBASSEMBLY = "WebAssembly"

    # For testing purposes
    FAKE_0 = "Fake_0"
    FAKE_1 = "Fake_1"
    FAKE_2 = "Fake_2"
    FAKE_3 = "Fake_3"
    FAKE_4 = "Fake_4"
    FAKE_5 = "Fake_5"
    FAKE_6 = "Fake_6"
    FAKE_7 = "Fake_7"
    FAKE_8 = "Fake_8"
    FAKE_9 = "Fake_9"
    FAKE_10 = "Fake_10"
    FAKE_11 = "Fake_11"
    FAKE_12 = "Fake_12"
    FAKE_13 = "Fake_13"
    FAKE_14 = "Fake_14"
    FAKE_15 = "Fake_15"
    FAKE_16 = "Fake_16"
    FAKE_17 = "Fake_17"
    FAKE_18 = "Fake_18"
    FAKE_19 = "Fake_19"
    FAKE_20 = "Fake_20"
    FAKE_21 = "Fake_21"
    FAKE_22 = "Fake_22"
    FAKE_23 = "Fake_23"
    FAKE_24 = "Fake_24"
    FAKE_25 = "Fake_25"
    FAKE_26 = "Fake_26"
    FAKE_27 = "Fake_27"
    FAKE_28 = "Fake_28"
    FAKE_29 = "Fake_29"
    FAKE_30 = "Fake_30"
    FAKE_31 = "Fake_31"
    FAKE_32 = "Fake_32"
    FAKE_33 = "Fake_33"
    FAKE_34 = "Fake_34"
    FAKE_35 = "Fake_35"
    FAKE_36 = "Fake_36"
    FAKE_37 = "Fake_37"
    FAKE_38 = "Fake_38"
    FAKE_39 = "Fake_39"
    FAKE_40 = "Fake_40"
    FAKE_41 = "Fake_41"
    FAKE_42 = "Fake_42"
    FAKE_43 = "Fake_43"
    FAKE_44 = "Fake_44"
    FAKE_45 = "Fake_45"
    FAKE_46 = "Fake_46"
    FAKE_47 = "Fake_47"

    FAKE_NETwORKING_0 = "Fake_Networking_0"
    FAKE_NETwORKING_1 = "Fake_Networking_1"

Architecture

class Architecture:
    FAKE = "Fake"
    X86 = "X86"
    X86_64 = "X86_64"
    ARM = "ARM"
    ARMV4 = "ARMv4"
    ARMV5 = "ARMv5"
    ARMV7 = "ARMv7"
    MULTI = "Multi"
    ARMV8 = "ARMv8"
    ARM64 = "ARM64"
    AARCH64 = "AARCH64"
    MIPS64 = "MIPS64"

Compiler

class Compiler:
    GCC = "GCC"
    CLANG = "Clang"
    MINGW48 = "Mingw48"
    MINGW49 = "Mingw49"
    MINGW53 = "Mingw53"
    MINGW63 = "Mingw63"
    MINGW71 = "Mingw71"
    MINGW72 = "Mingw72"
    MINGW73 = "Mingw73"
    MSVC2008 = "MSVC2008"
    MSVC2010 = "MSVC2010"
    MSVC2012 = "MSVC2012"
    MSVC2013 = "MSVC2013"
    MSVC2015 = "MSVC2015"
    MSVC2017 = "MSVC2017"
    MSVC2019 = "MSVC2019"
    MSVC2022 = "MSVC2022"
    ICC_17 = "ICC_17"
    ICC_18 = "ICC_18"
    XCODE8 = "Xcode8"
    XCODE9 = "Xcode9"
    XCODE10 = "Xcode10"

Feature

class Feature:
    RELEASE = "Release"
    DEBUG = "Debug"
    DEBUGANDRELEASE = "DebugAndRelease"
    FORCEDEBUGINFO = "ForceDebugInfo"
    SEPARATEDEBUGINFO = "SeparateDebugInfo"
    DEVELOPERBUILD = "DeveloperBuild"
    DISABLETESTS = "DisableTests"
    BUILDEXAMPLES = "BuildExamples"
    LICENSECHECK = "LicenseCheck"
    TESTONLY = "TestOnly"
    DONOTCOMPILETESTSDURINGBUILD = "DoNotCompileTestsDuringBuild"
    INSTALLDEPSPERPLATFORMSUBDIR = "InstallDepsPerPlatformSubdir"

    OPENGLANGLE = "OpenGLAngle"
    OPENGLDESKTOP = "OpenGLDesktop"
    OPENGLDYNAMIC = "OpenGLDynamic"
    OPENGLES2 = "OpenGLES2"
    NOOPENGL = "NoOpenGL"

    NOWIDGETS = "NoWidgets"
    OUTOFSOURCEBUILD = "OutOfSourceBuild"
    QTLIBINFIX = "QtLibInfix"
    QTNAMESPACE = "QtNamespace"
    NOPCH = "NoPch"
    NOXCB = "NoXcb"
    NOGTKSTYLE = "NoGtkStyle"
    NOGUI = "NoGui"

    PACKAGING = "Packaging"
    STATIC = "Static"
    NOUSEGOLDLINKER = "NoUseGoldLinker"
    NOFRAMEWORK = "NoFramework"
    ANDROIDTOOLCHAINVERSION_4_8 = "AndroidToolChainVersion_4_8"
    USELEGACYANDROIDTESTRUNNER = "LegacyAndroidTestRunner"

    SETMALLOCDEBUGGINGENVIRONMENT = "SetMallocDebuggingEnvironment"

    DOCUMENTATION = "Documentation"
    ABORTTESTINGONFIRSTFAILURE = "AbortTestingOnFirstFailure"

    SYSTEMSQLITE = "SystemSQLite"
    USEADDRESSSANITIZER = "UseAddressSanitizer"
    USETHREADSANITIZER = "UseThreadSanitizer"
    USEMEMORYSANITIZER = "UseMemorySanitizer"
    USEUNDEFINEDSANITIZER = "UseUndefinedSanitizer"

    UPLOADCONFIGUREEXE = "UploadConfigureExe"
    DONOTRUNTESTS = "DoNotRunTests"

    USEQMAKEINSTRUCTIONS = "UseQMakeInstructions"

    FAILINGQTBASE = "FailingQtBase"
    FAILINGQTSVG = "FailingQtSvg"
    WORKITEMTIMEOUTWAITINGFORDEPENDENCIES = "WorkitemTimeoutWaitingForDependencies"
    WORKITEMTIMEOUTWAITINGFORHARDWARE = "WorkitemTimeoutWaitingForHardware"
    WORKITEMTIMEOUTWAITINGFORAGENT = "WorkitemTimeoutWaitingForAgent"
    WORKITEMTIMEOUTRUNNING = "WorkitemTimeoutRunning"
    FAILINGAGENTPOOL = "FailingAgentpool"
    FAILINGUNITTEST = "FailingUnitTest"
    FAKE = "Fake"
    FAILTESTRUN = "FailTestRun"
    WORKITEMTIMEOUTWAITINGFORSOURCEARCHIVE = "WorkitemTimeoutWaitingForSourceArchive"

    FAKESSHSETUP = "FakeSshSetup"
    SCCACHE = "Sccache"
    INSIGNIFICANT ="Insignificant"
    INSIGNIFICANTTESTS = "InsignificantTests"
    DONOTRUNBUILDINST = "DoNotRunBuildInstructions"
    ENFORCELEGACYCMAKETESTS = "EnforceLegacyCMakeTests"
    RUNDEPENDENCYTESTS = "RunDependencyTests"
    INSTALLQT5DEPENDENCIES = "InstallQt5Dependencies"

    VMSIZE4 = "VMSize4"
    VMSIZE8 = "VMSize8"
    VMSIZE16 = "VMSize16"
    DOUBLESIZEVM = "DoubleSizeVM"
    PINCORES = "PinCores"