Included in tier-1 image qtci-windows-11_23H2-aarch64-54:
- MSVC v.19.50.35729.0
- Windows SDK 10.0.26100.7705
- dotnet 10.0 components
- Visual Studio now has 'ci_msvs' user added in which has license to use
debugger tools.
- Resolution is set to 1280x1024. It was reset to 1024x768 by an ON
update. This should fix mouse pointer desync in tier-1.
- Visual Studio 2022 is removed to simplify vs2026 use.
Task-number: QTQAINFRA-7559
Task-number: QTQAINFRA-5417
Change-Id: I297aaf569b28be570c1fbefc821370ae711b5ec2
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
The new tag and new baseline include the previous qt port
customizations, but also brings in new necessary port changes
to install ohos-related packages.
Done-with: Joerg Bornemann <joerg.bornemann@qt.io>
Change-Id: I813e84b7708656329b3373073a795ed0b9ac45d8
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
After vcpkg has done installing, only the contents of
$vcpkgRoot/installed are needed by Qt builds. The vcpkg /buildtrees and
/packages directories should be deleted to reduce tier-2 image size in
Unix targets.
Pick-to: 6.11 6.8
Task-number: QTBUG-115715
Change-Id: Ia23ddacde218ba4c6d3276108fbf6a9754f14923
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
After vcpkg has installed libraries, only the contents of
$vcpkgRoot\installed are needed by Qt builds. The vcpkg \buildtrees and
\packages directories should be deleted to significantly reduce Windows
tier-2 image size.
Pick-to: 6.11 6.8
Task-number: QTBUG-115715
Change-Id: I311242c61ba7000cdcc49b0f6ff92cf343e209c9
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Included in tier-1 image qtci-windows-11_24H2-x86_64-72:
- MSVC v14.50.35719
- Windows SDK 10.0.26100.7705
- dotnet 10.0 components
- Visual Studio now has 'ci_msvs' user added in which has license to use
debugger tools.
Task-number: QTQAINFRA-7559
Task-number: QTQAINFRA-5417
Change-Id: Ic488702e8c23f989405c5992b8aaf61093a11797
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
This reverts commit 7f2d96a43e.
Reason for revert: Repo-clones for RHEL 9 skips distro version lock.
Correcting this in repo-clones will take time, so temporarily revert
this change to use external repos until repo-clones for RHEL 9 is ready.
Pick-to: 6.11 6.8
Task-number: QTQAINFRA-7810
Change-Id: Idc5d49be02e6ae763129cd2299b8725ae4de7892
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
This reverts commit 587e291773.
Reason for revert: The image is now fixed.
Change-Id: I2bc979ba58c39a5ce7addff668a94644d68b64ee
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
The tier1 one image is seemingly broken as it fails to boot.
Change-Id: I71e244b388d9c3d2aad396f755ac218259470ea8
Reviewed-by: Toni Saario <toni.saario@qt.io>
Intel image also has an update to coin bootstrap agent to lower MTU to 1496
Pick-to: 6.11 6.8 6.5 5.15
Task-number: QTQAINFRA-7854
Change-Id: Icac411ad0c4fdf4d64a673156cf33ea3f7f94a51
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
We dropped support for AAOS10 already in QtAA 6.9, but forgot to update
the minimum SDK version in CI.
Fixes: QAA-3464
Pick-to: 6.11
Change-Id: Iaba6fb08bb6b00f7c01132e7cd528c4727a31859
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
- the 7.18.0 has generation updates, that affect the code
generation. We already moved to 7.18.0 on Linux and MacOS CIs,
but forgot to update on Windows. See:
e5871fa6e6
Noticed the problem during the work on a 'nullable' feature,
that is not supported by 7.15.0.
Pick-to: 6.11
Change-Id: I9be758218831aae47d7cc9cb1d2dbf60795e6d27
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
In preparation for minimum Xcode and SDK bump.
Change-Id: Id5ebffff76338b821c42b347e643a7822abc2eff
Reviewed-by: Nils Petter Skålerud <nils.petter.skalerud@qt.io>
Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
The packages required for FFmpeg provisioning may change between FFmpeg
versions, as is the case when upgrading to FFmpeg n8.1. It is a
time-waster to manually go through all hosts to make sure they all
have the correct packages. Additionally we have no way of knowing
whether a package is used by FFmpeg and/or something else.
This patch moves the list of required FFmpeg packages into some common
files, and refactors each host to read these files. This way we can
modify provisioning in one place.
Pick-to: 6.11
Change-Id: I31d409595b7da231b1f845c18095e77f7af51b0a
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Reviewed-by: Elias Toivola <elias.toivola@qt.io>
macos-26-arm64-developer-build-tests was made significant, but
macos-26-arm64-developer-build remained insignificant. This lead to
situation that the macos-26-arm64-developer-build-tests job failed with
an obscure error "Error occurred while reading log: File not found"
Amends 7c434c9885
Change-Id: Idf15cd6aac4e2791776268a52cdd0eeb67cc5434
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Updates bootstrap to set MTU to 1496 at boot. This will enable use of
all macOS hosts.
Change-Id: I47fda29f44ba7522b914d24b341239f81a1db776
Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
Reviewed-by: Aku Pietikäinen <aku.pietikainen@qt.io>
This test will check that release packages are from current release
version i.e. RHEL 10.0 "el10_0" and not from 10.1 "el10_1" or newer.
If newer release packages are found, script will output those packages
and exit with exit code 1 to ensure that release version stays locked.
Pick-to: 6.11
Task-number: QTQAINFRA-7817
Task-number: QTQAINFRA-7614
Change-Id: I905dd2e72bf5dadc6f3f4b21aa7c09f06204d297
Reviewed-by: Dimitrios Apostolou <jimis@qt.io>
There have been times where we have updated the list of packages to
install, but prebuilt binaries have missed them. This change adds a
check to confirm that the expected packages are installed.
Pick-to: 6.11
Change-Id: I5f6e2b7917c45f7a220d41946e5e4030f63ca21d
Reviewed-by: Elias Toivola <elias.toivola@qt.io>
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
Add an :app and :lib modules so both com.android.application
and com.android.library paths are exercised, and add a Kotlin
source + JUnit test in each module. This makes gradlew build
pull the kotlin toolchain jars (compiler-embeddable, reflect,
coroutines) that Qt Android JAR and app builds could need
later. This way we ensure all possible artifacts are made
available in the cache during provisioning and avoid or at
least reduce the chances or later downloads.
Task-number: QTBUG-132915
Change-Id: Ic518f96370ffc40f921bcb3063257f8663e41615
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This feature enables us to build protobuf with different host/target
triplets to lipo the result.
Fixes: QTBUG-145933
Change-Id: I1456c148686c27cecc6f1f2f5decdeb6f0a2304d
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Used by Qt Creator for cross-platform development (gocmdbridge)
Pick-to: 6.11
Change-Id: Icac0c298169f269c006d92843243e2bed25439bc
Reviewed-by: Akseli Salovaara <akseli.salovaara@qt.io>
The 20260410 SDP patchset ships new majors for freetype and
fontconfig: libfreetype.so.26 (was .so.24) and libfontconfig.so.17
(was .so.1). The old sonames remain only as compatibility stubs
(libfontconfig.so.1 shrinks to a 320 KB shim vs 1.65 MB for .so.17).
Pick up the current libraries in the QEMU system image so Qt runs
against the SDP's real fontconfig/freetype, not the stubs.
Pick-to: 6.8 6.11
Change-Id: I29ceae73d861d1a398f3efd2f4b2eaab3600fc24
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
The 2026-04-10 patchset refreshes binaries and bakes in tzdata 2026a
in the SDP tree. Added the missing targetFile= line.
Also pull the tzdata as a separately-downloadable overlay, so it can
be bumped without rebuilding the full SDP tarball. Archive root is
qnx800/target/qnx/... so it extracts onto /opt/ directly on top of
the already-extracted SDP.
Pick-to: 6.8 6.11
Change-Id: I29f675429937346825e4a0b6cfac07ce8dc391a6
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
On Ubuntu hosts we are installing patchelf from apt, which delivers
the newest version. As of writing that version is v0.18.0. This version
specifically has issues with patching Android ARM binaries, which we do
during FFmpeg provisioning. Using this version of patchelf blocks the
option of using Ubuntu hosts for Android ARM builds.
This patch makes us build v0.17.2 from source, which is what we do on
other UNIX hosts.
Pick-to: 6.11
Change-Id: I23d2114d2a7757ab0ce50cba7d207bc7813d64fb
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Reviewed-by: Dimitrios Apostolou <jimis@qt.io>
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Current MSYS does not have a prebuild in ci-files01 cache, which makes
the msys2 install script to use pacman to externally download, which can
cause flakiness.
The prebuilt was fetched from a parked Windows 11 24h2 x64 VM, by
compressing: "C:\Utils\msys64" to .7z
Pick-to: 6.11 6.8
Task-number: QTQAINFRA-7387
Change-Id: I4bd037a6d985fc1c007ba65d8f54a73d4183cb10
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
It's a new fork under a qtbuildsystem group, but with the contents of
the aledelev fork.
The older mrmsdbdl fork is not used anymore, so it's removed.
Pick-to: 6.8 6.11
Change-Id: I641cf8b86e3809f399cfddbe6c5d71ee6174917c
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
To fix
- Release lock --set=10.0 doesn't work with internal repo
- Also locks epel repo to same release version 10.0
Other notes:
7zip is downgraded from 25.01-1.el10_1 to 24.09-4.el10_0. As a result,
the snld switch (introduced in 7zip 25.01) is no longer required.
Pick-to: 6.11
Task-number: QTQAINFRA-7817
Task-number: QTQAINFRA-7614
Change-Id: Ib2daed8cbb6d53e593cb0c835b0cbc4b40fa5f9d
Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
Add scripts to download and cache Gradle distribution
and its dependencies during provisioning for all hosts
so that Qt builds don't have to fetch them on every Qt
module and test build.
Add those scripts to various RHEL, Ubuntu, macos and
windows configurations after Android has been run
since the Gradle build for Android requires Android
SDK.
Prior to this, to avoid having a full Gradle project added
to the coin tree, some Gradle files were being fetched from
qtbase using a commit sha, that was aiming to reduce the
amount of changes each time, but that's a bit awkward since
the files here and this commit sha needs to be updated
anyways. So just have a full Gradle project here and update
its values whenever we bump Gradle or Android supported
versions.
Task-number: QTBUG-132915
Change-Id: Id4876ad90a09cdaada5b96c457820c691e2be426
Reviewed-by: Simo Fält <simo.falt@qt.io>
Reviewed-by: Dimitrios Apostolou <jimis@qt.io>
This mainly moves scattered similar code that was already
sourcing profile files to own script, so it can be re-used
elsewhere.
Change-Id: I11677226370fc52f50292d70c62cae5bd7c58d19
Reviewed-by: Dimitrios Apostolou <jimis@qt.io>
With a Gradle-enabled Qt build, it's easy now to manage all
Qt modules' JAR builds in one place from an IDE, and that's
what's being done here with Gradle composite builds. This
adds each module's JAR in the qt super repo and each module
also defines its potential dependencies (e.g. Qt6Android.jar).
This also update .gitignore with Gradle, JDTLS and IntelliJ
ignores, and moves the existing .gitignore from the provision
android_gradle project to the root.
Task-number: QTBUG-132915
Change-Id: I4573768c394a4c25347eeb8ce6e2ddf7e57796ef
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
/tmp on the QNX QEMU image is a procmgr_symlink to
/data/var/tmp, and procmgr does not implement symlink()
through that redirect — calls with an absolute link path
under /tmp fail with ENOSYS.
Point TMPDIR at the real path so QTemporaryDir, and any
QFile::link() built on it, stop hitting the redirect.
Fixes tst_QFileInfo::isOther on QNX.
Change-Id: I5ac9040134a9cfedb4c7e5e71bc0b9a0f9d7b0b3
Reviewed-by: Marianne Yrjänä <marianne.yrjana@qt.io>
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>