When libusb installation was added for Windows, Linux, and Mac in change
2cee9da977 there already was a libusb
installation script for Windows in Coin. This script duplication has
never been fixed, so we had 2 scripts for a long time.
Pick-to: 6.8
Change-Id: Ic18824faf543a7cae2497b29e4ac8f757ed83af0
Reviewed-by: Tony Sarajärvi <[email protected]>
(cherry picked from commit dc29c6d134)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit eb3a82b7c6)
Qt 6.11 removed the NOT ANDROID guard around the offscreen platform
plugin, so it can now be built for Android. Add offscreen to -qpa
alongside android in the Android build configs so libqoffscreen is
built and shipped for every ABI.
Change-Id: I01fea9372c5297ef633fa3ddead84e9e975a2051
Reviewed-by: Shawn Rutledge <[email protected]>
(cherry picked from commit e0f1c974c3)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit d110ff4c98)
Add a helper script to check the reported distro version at
/etc/os-release at the start of a provisioning and at the end of it,
compare them, and throw an error if there is any difference even at the
most minor patch level e.g. Ubuntu 24.04.0 -> 24.04.1.
Task-number: QTQAINFRA-7810
Pick-to: 6.8
Change-Id: If4f1e997aef40037ee876bc3843ed09a5412615f
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit d4992d4da4)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 178aaee44f)
Add Qt Gradle plugin to the provisioning Gradle cache to avoid
potential fetching on each build in qtdeclarative tests.
The cache project still lives under common/linux/android in
this branch, so apply the changes there.
Fixes: QTBUG-147567
Change-Id: I2ac5ef09b958e50d808a024479ee6d4ed111aff0
Reviewed-by: Toni Saario <[email protected]>
(cherry picked from commit 9969af72b5)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 1b8b29a624)
Add feature-delivery plugin to the provisioning Gradle cache
to avoid potential fetching on each build in qtbase tests.
The cache project still lives under common/linux/android in
this branch, so apply the changes there. The feature module
uses a Java source since the project is Java based.
Change-Id: Ie9126114287aff77abcd2f68bfff4d8dc25fa6a9
Reviewed-by: Toni Saario <[email protected]>
(cherry picked from commit 4549003489)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 6b1a3ddb0b)
Qt6Multimedia on QNX links libasound (QSA), but 8.0 mkqnximage ships no
audio at all, so qtspeech's tst_qtexttospeech dies at load with
"ldd:FATAL: Could not load library libasound.so.5". Add the library;
without io-audio the device list just stays empty.
Change-Id: I467cb977313ce2496e2ab063c820929f2bfa591e
Reviewed-by: Marianne Yrjänä <[email protected]>
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit c899623a25)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 29a3079d3d)
Toolchain updated to newer version and related library version updates done.
Added sshd-session as it's now needed by SSH Daemon.
Pick-to: 6.8
Change-Id: Iebf22f27c33709902485bd034c9442659c1b54cc
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit 14aeaae7de)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 24348fe918)
Update provisioned cmake to 4.3.2.
Adjust the linux provisioning script to be architecture-aware.
Add the script to the provisioning of the Ubuntu-24.04-aarch64
platform, which was previously missing it and instead relied on the
system 3.28.3 CMake.
Pick-to: 6.8
Fixes: QTQAINFRA-7785
Change-Id: Ib2b6a55d7b994c95299ddf66546d9362b04823df
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit f408aa690a)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit c73ed0d8d5)
This reverts commit 72a7e5c4db.
Reason for revert: Minor version specific internal repos are now
available
Pick-to: 6.8
Task-number: QTQAINFRA-7810
Change-Id: Ibdf7d847929175fce2aa3a1b4473695346821a96
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit 065d6d06d9)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 0f7b2edf0f)
When HOME was unset, ~/.cache collapsed to /.cache on the read-only
QNX QEMU rootfs, so Fontconfig printed "No writable cache
directories" from QtGui-linking sub-tests and broke the
expected-output validation in tst_selftests.
Set HOME=/data/home/root (distinct from TMPDIR so filesystem
watcher tests keep separate watchable dirs) and point
FONTCONFIG_FILE at the deployed fonts.conf. QNX SDP 8.0 ships
fonts.conf at etc/fonts/fonts.conf, not etc/fontconfig/fonts.conf
as 7.1 did, so correct the data_files.custom source path too.
Squashes the former HOME-only and FONTCONFIG_FILE changes, which
conflicted on the same QNX_TEST_ENV lines and could not integrate
together.
Pick-to: 6.8
Change-Id: I1943d07eff0a2e99bb96db28e73b4c77e4aa2df8
Reviewed-by: Marianne Yrjänä <[email protected]>
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit 6282a3fd8a)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit c54752381c)
More recent 7z requires additional switch due to multi hop links.
Change-Id: Ia023bf8d662d4c842acc97498e0b89cf2a2a167d
Reviewed-by: Matti Paaso <[email protected]>
(cherry picked from commit dd13fa7b41)
Reviewed-by: Jani Heikkinen <[email protected]>
This ensures that the RunCMake.InitRepository test will not fail due
to an outdated checkout of the qlitehtml repository in the Coin git
mirror.
Pick-to: 6.8
Fixes: QTBUG-148458
Change-Id: If37fdf1c1ff7e3c2337efe2da06570627e4dbccd
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit 9136724f2e)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 738bd44d38)
Tier-1 image changes in -73:
- MSVC 14.44.35211.0
- Windows SDK 10.0.26100.7705
- installed .NET SDK
- Visual Studio now has 'ci_msvs' user added with a license to use
debugger tools.
Pick-to: 6.8
Task-number: QTQAINFRA-7726
Task-number: QTQAINFRA-5417
Change-Id: I67d5605c544228daa6bac502ac487d1d5060fd81
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit 99c69904b8)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 0681ab2022)
Changed firewall configurations in CI network caused W10 VMs to prompt
to select public/private network profile setting for the changed
network.
Set the network profile with a script to prevent this prompt reappearing
in build/test VMs.
Pick-to: 6.8
Change-Id: I6c71fd31cd3982742254edf508a0ccfc3d2ceeb6
Reviewed-by: Toni Saario <[email protected]>
(cherry picked from commit 862c3df5bf)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 00a5d6521e)
Syft is a tool that scans package manager manifest or lock files and
generates an SBOM (Software Bill of Materials) file based on the
found packages. It can generated both CycloneDX and SPDX SBOM formats.
The tool will be used by the Qt for Python project to generate SBOMs
based on the python packages used during the build.
The tool is provisioned on all the platforms that have the
GenerateSBOM feature.
Pick-to: 6.8
Task-number: PYSIDE-3366
Change-Id: I1369f7b1b041b1fc0d8a56a20446df322d26d33a
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit 341fe4e602)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit b964248bc7)
The Coin hosts file fully overrides the SDP default, which
had 127.0.0.1 and ::1 entries. Combined with nsswitch
"hosts: files mdnsd dns" and resolv.conf -> 172.31.1.1, any
test resolving http(s)://localhost fell through to NXDOMAIN.
Fixes tst_QHttpServer (229 HostNotFoundError asserts) and
tst_abstractoauth2 (silent crash) on QNX 8.0 QEMU. Applied
to 710/ too so the same latent issue can't surface there.
Pick-to: 6.8
Change-Id: I2aaa782980cb44afe3499ba8bd35fd7d3c093043
Reviewed-by: Simo Fält <[email protected]>
Reviewed-by: Marianne Yrjänä <[email protected]>
(cherry picked from commit 00177db989)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit ae3c676594)
The FFmpeg components 'avdevice' and 'avfilter' are not used in Qt.
By not building them, we save some time during provisioning in CI.
Change-Id: Id9219f6c00bd48d35d1d5c5b87eecb45f8c16c45
Reviewed-by: Mikko Hallamaa <[email protected]>
Reviewed-by: Artem Dyomin <[email protected]>
Reviewed-by: Elias Toivola <[email protected]>
(cherry picked from commit 75a537b6d5)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 5898343d28)
This prevents sneaky NDK overwrites if there is no versioning in the
.zip root directory.
Pick-to: 6.8
Task-number: QTQAINFRA-7069
Change-Id: Ib0bd30c27da316735001bc5027d1dac1f8ead703
Reviewed-by: Assam Boudjelthia <[email protected]>
(cherry picked from commit 7c5594ea08)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 41b643267d)
$VCPKG_ROOT/packages/ fills up later in install-vcpkg-ports.sh, clean up
at the end of that script.
This amends 75cdce7b2c
Pick-to: 6.8
Change-Id: I87cf73c5b46733141d017efa6d4a2e9e6c482424
Reviewed-by: Joerg Bornemann <[email protected]>
(cherry picked from commit 5e9c31fe74)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 1864674381)
The TIFF and WEBP image format plugins opportunistically link the system
libtiff/libwebp whenever find_package() succeeds. When the Linux release
packaging host moved from RHEL 8.10 to RHEL 9.6, libtiff-devel became
present (pulled in transitively via gtk3-devel), so the shipped libqtiff
plugin gained a hard dependency on libtiff.so.5, breaking on hosts that
ship a different libtiff soname (e.g. libtiff.so.6).
Pin tiff and webp to the bundled copies in the Linux desktop packaging
configurations (rhel-9.6 and ubuntu-24.04-arm64) so the released
binaries stay self-contained regardless of what is installed on the
build host.
Fixes: QTBUG-147470
Change-Id: If406fd6b9338af51176b50c3af5bb3193fd226fd
Reviewed-by: Volker Hilsheimer <[email protected]>
Reviewed-by: Kai Köhne <[email protected]>
(cherry picked from commit 2882b5615b)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit e8168e9ad9)
We need to build it as no official pre-built binaries with
multiple targets exists of rust.
Change-Id: Ibbe5dd77a92e845ce312f2ddf324a30b4c5ddc72
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit 01ed52ad4c)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 91970290eb)
Contains the .m2 folder from home after openapi build. Extracts it
to VM at same path.
Change-Id: I3eb5858160db1c996f3c72fae2b91be1478f000c
Reviewed-by: Simo Fält <[email protected]>
Reviewed-by: Elias Toivola <[email protected]>
(cherry picked from commit adc52dde71)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit eb33647a48)
To build / test Qt on a fresh VM, all provisioning scripts have to be
run.
Provide a shell script to facilitate this on Windows.
Fixes: QTQAINFRA-7906
Pick-to: 6.8
Change-Id: Ib06f75d7402f72e0496bab35aeb2ac89d1064537
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit 4f97b4bea8)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 21de9acbb0)
To build / test Qt on a fresh VM, all provisioning scripts have to be
run.
Provide a shell script to facilitate this on Linux and macOS.
Fixes: QTQAINFRA-7906
Pick-to: 6.8
Change-Id: Ie06c11c824897d23c74d90c008a595c2f82f6950
Reviewed-by: Simo Fält <[email protected]>
(cherry picked from commit c0e391423d)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 707c9b73d1)
Also set SCCACHE_DIRECT in an effort to counter the error:
cc1plus: error: .../CMakeFiles/....dir/cmake_pch.hxx.gch: \
created by a different GCC executable [-Werror=invalid-pch]
Pick-to: 6.8
Change-Id: Ic7a3743642ff69495309794f6d17fc9b98d7f338
Reviewed-by: Toni Saario <[email protected]>
(cherry picked from commit 23c201ac4e)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 9ce7dff139)
EPEL 10.0 has been moved under `archive.fedoraproject.org` now that
10.1 is the current release, so the pinned baseurl on `dl.` 404s and
breaks provisioning. Switch to the archive URL to preserve the
exact-release pin.
Change-Id: I0bff932e4aaa11515ca28aa18af5cea73a9e2b05
Reviewed-by: Elias Toivola <[email protected]>
Reviewed-by: Simo Fält <[email protected]>
Reviewed-by: Tony Sarajärvi <[email protected]>
(cherry picked from commit f0ab3c330f)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit a35949147c)
Mirror the existing Windows qnx710.ps1 for the 20260410 SDP
patchset and pull the 2026a tzdata overlay alongside it, same
pattern as the Linux common/linux/qnx_800.sh script.
Pick-to: 6.10
Change-Id: I5b718de8274ba2e1dc174199736c26ecdb5ea44e
Reviewed-by: Tony Sarajärvi <[email protected]>
(cherry picked from commit 18f42f3a87)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
- 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.
Change-Id: I9be758218831aae47d7cc9cb1d2dbf60795e6d27
Reviewed-by: Ivan Solovev <[email protected]>
(cherry picked from commit 564ea220a3)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
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.8
Task-number: QTQAINFRA-7810
Change-Id: Idc5d49be02e6ae763129cd2299b8725ae4de7892
Reviewed-by: Tero Heikkinen <[email protected]>
(cherry picked from commit 72a7e5c4db)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
Intel image also has an update to coin bootstrap agent to lower MTU to 1496
Pick-to: 6.8 6.5 5.15
Task-number: QTQAINFRA-7854
Change-Id: Icac411ad0c4fdf4d64a673156cf33ea3f7f94a51
Reviewed-by: Tero Heikkinen <[email protected]>
Reviewed-by: Tor Arne Vestbø <[email protected]>
(cherry picked from commit 5eacf857aa)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
We dropped support for AAOS10 already in QtAA 6.9, but forgot to update
the minimum SDK version in CI.
Fixes: QAA-3464
Change-Id: Iaba6fb08bb6b00f7c01132e7cd528c4727a31859
Reviewed-by: Assam Boudjelthia <[email protected]>
(cherry picked from commit bdff386c19)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
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.
Change-Id: I31d409595b7da231b1f845c18095e77f7af51b0a
Reviewed-by: Artem Dyomin <[email protected]>
Reviewed-by: Elias Toivola <[email protected]>
(cherry picked from commit 8adbc25578)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>