Commit Graph

6683 Commits

Author SHA1 Message Date
Liang Qi
38e3864f3e coin: add platform configs for HarmonyOS - step 2
A few modules were added HarmonyOS support.

Pick-to: 6.12
Change-Id: Idf04de728aae7dbf0b0939a4110a225bff2d18b3
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2026-06-04 16:26:25 +00:00
Joerg Bornemann
4df5cb5b02 coin: Enable building examples for HarmonyOS developer build
Pick-to: 6.12
Change-Id: I865db714dac9f0b0a9c75b2ddd6c1350f257fc70
Reviewed-by: Liang Qi <liang.qi@qt.io>
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2026-06-04 16:26:21 +00:00
Qt Submodule Update Bot
f505ed1baf Update submodules on 'dev in qt/qt5'
Change-Id: I408895bd11a7641e8f39728a06f787d5ab14081f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-06-03 22:34:45 +00:00
Qt Submodule Update Bot
ec2e17e25d Update submodules on 'dev in qt/qt5'
Change-Id: I4cd445cc604f4659c94ddb08cd77737bf4e39898
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-06-03 12:55:39 +00:00
Matti Paaso
36efc0bfb0 Remove libusb installation from macos
Pick-to: 6.12
Change-Id: I5f69afe376087958ef5a6a2985bd87170e3f8a8d
Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
2026-06-03 04:22:17 +00:00
Patrik Teivonen
f0ab3c330f Provisioning: Point pinned EPEL repo at archive mirror for RHEL 10.0
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.

Pick-to: 6.12 6.11
Change-Id: I0bff932e4aaa11515ca28aa18af5cea73a9e2b05
Reviewed-by: Elias Toivola <elias.toivola@qt.io>
Reviewed-by: Simo Fält <simo.falt@qt.io>
Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
2026-06-03 04:22:14 +00:00
Qt Submodule Update Bot
9448447668 Update submodules on 'dev in qt/qt5'
Change-Id: Ia665dbfd95052893203b8e1ed2759205667db613
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-06-02 17:49:27 +00:00
Juha Vuolle
063d3b1b85 Add rust bridge CI config for macOS ARM64
Task-number: QTBRIDGES-182
Change-Id: I0f9e7adddeee915a4df87197bcfc7d5447d4ac3c
Reviewed-by: Simo Fält <simo.falt@qt.io>
2026-05-28 08:12:28 +00:00
Aku Pietikäinen
e80a64ab16 Platform Configs: Update macOS 26 Tier1 images for ARM
Increase image disk size to 300 GB.

Task-number: QTQAINFRA-7890
Change-Id: I7e0d84007ae448d14f2f8246fd8c7bc2a5e505af
Reviewed-by: Simo Fält <simo.falt@qt.io>
2026-05-25 10:12:00 +00:00
Lorn Potter
d9938ec5cf wasm: update emscripten to 5.0.5 for 6.12
Change-Id: I430cc0e8675ab76932117534a86d563a20efba3c
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2026-05-23 15:57:25 +00:00
Liang Qi
548f241460 coin: upgrade to 6.1.0.850(API 23) for HarmonyOS
Change-Id: Ia7b8ed8fcb6c521fb8461adf68791e123e980180
Reviewed-by: Liang Qi <liang.qi@qt.io>
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2026-05-23 08:33:53 +00:00
Alexandru Croitor
8dc4442f30 coin: Build universal vcpkg ports for macOS 26 x86_64 and arm64
This makes it consistent with what we do for the older macOS
platforms.

It's also meant to fix the issue of mistakenly running arm protoc on
an x86_64 host in qtgrpc tests which was meant to be fixed by
35389bc1be but was never enabled for the
x86_64 macOS 26 CI job.

To build the universal ports, also make sure to provision the
lipomerge tool which was previously missing on these platforms.

Amends 9a13282256

Fixes: QTBUG-145933
Fixes: QTBUG-146676
Fixes: QTBUG-146677
Change-Id: Ic136a3cab9d4499a0f852cef66a523dd6a53eb9e
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2026-05-16 11:05:09 +00:00
Mårten Nordheim
edfe3794c9 Provision liburing development packages for linux distros
Change-Id: I99a6c52be86f87a436dee8a7b571d5548368735d
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2026-05-16 06:02:43 +00:00
Tuomas Vaarala
18f42f3a87 Coin: QNX 8.0: add Windows provisioning script
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 6.11
Change-Id: I5b718de8274ba2e1dc174199736c26ecdb5ea44e
Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
2026-05-16 06:02:40 +00:00
Marc Mutz
669f354e20 remove all status=ignore submodules
It makes little sense to carry these around when they don't compile
and require users to use a Perl script instead of raw git commands to
establish a working qt5.git, or else keep them wondering about these
dead bodies laying aorund. If someone wants to work on them, we can
always partially revert this commit to bring them back.

With this patch, you can now just

   git clone path/to/qt5.git
   cd qt5.git
   git submodule update --init --recursive

and you're set.

Pick-to: 6.11 6.8
Change-Id: Iac0cf516eca7169fb092aa3e86de1722d0ac9c5b
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2026-05-15 14:15:23 +00:00
Liang Qi
addc61e193 coin: add platform configs for HarmonyOS
Only enable qtbase in first round.

Done-with: Joerg Bornemann <joerg.bornemann@qt.io>
Change-Id: I1e659ce7dfcb5229e7ebf6a04bb9828d5616c7c0
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2026-05-15 14:15:20 +00:00
Toni Saario
a315c3b3b7 Include Ubuntu 24.04 in precheck
Qemu config requires it after 9578c28d7e.
22.04 is still required by QNX.

Change-Id: Id64a5aa986e0b6667394e30bd3118ce06ae77379
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2026-05-15 14:15:17 +00:00
Alexandru Croitor
7ebe94dfaf CMake: Raise CI-tested minimum CMake version to 3.25.3
Amends ffef920337

Task-number: QTBUG-146221
Change-Id: I80632d555a88ca0641f7cb9e10953a4dc66c565b
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2026-05-15 10:40:48 +00:00
Matti Paaso
ed57ce2618 Update Java version into 21 for Debian 11.6
Jenkins dropped Java 17 support, only Java versions 21 and 25 are
supported.

Task-number: QTQAINFRA-7848
Pick-to: 6.11
Change-Id: Ic5c24ad81dbc1779ac40b38ffd92328a989aa867
Reviewed-by: Simo Fält <simo.falt@qt.io>
Reviewed-by: Patrik Teivonen <patrik.teivonen@qt.io>
2026-05-14 19:04:46 +00:00
Matti Paaso
9bdaa61dc4 Run Axivion analysis only for security critical files
Task-number: QTQAINFRA-7720
Pick-to: 6.11 6.8
Change-Id: Ic3c0ba96421b94e5024ae887e32d51e879305739
Reviewed-by: Toni Saario <toni.saario@qt.io>
2026-05-14 19:04:40 +00:00
Johanna Äijälä
28217d187f Provisioning: update Java to 21 in Ubuntu22.04 arm64 (RTA)
RTA Jenkins needs Java >=21.

Pick-to: 6.11
Change-Id: Ide00e3542bd69ec1e4d44612db57c753a73248db
Reviewed-by: Matti Paaso <matti.paaso@qt.io>
2026-05-14 19:04:29 +00:00
Elias Toivola
9578c28d7e Move QEMU/Yocto to Ubuntu 24.04 and update it to 5.0.8
This replaces a6e7d2acc6d252640e1244375f1056436a55641b

Task-number: QTQAINFRA-4666
Change-Id: Ib6a0d362deff1213338685b4d64e2508780f2a08
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
2026-05-14 09:14:57 +00:00
Elias Toivola
6d676db849 Windows arm64: set InsignificantTests on msvc2026 targets
Task-number: QTQAINFRA-7559
Change-Id: Idbb1dadbcfc69d6612683a4f2001af9702b132f6
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2026-05-14 06:01:30 +00:00
Elias Toivola
83ed587573 Windows arm64: add MSVC2026 cross-compile targets
Task-number: QTQAINFRA-7559
Task-number: QTQAINFRA-5417
Change-Id: If5b265333ccdc621b0f284e7db7331c760129b6b
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2026-05-14 06:01:26 +00:00
Elias Toivola
9d137b8ca5 Windows arm64: add Visual Studio 2026 / MSVC2026 target
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>
2026-05-14 06:01:23 +00:00
Liang Qi
6a9966d4fb coin: instruction modifications for HarmonyOS
Done-with: Joerg Bornemann <joerg.bornemann@qt.io>
Change-Id: I8f664de2f50c73eeaeed3fdbd0ff89d3ace693b3
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2026-05-14 00:25:03 +00:00
Liang Qi
a6d9551cd7 coin: vcpkg install ports for HarmonyOS
Done-with: Joerg Bornemann <joerg.bornemann@qt.io>
Change-Id: I18b27db3e37a3ff892b985e34d4d43bca81eb0e5
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2026-05-14 00:25:03 +00:00
Liang Qi
25748b508a coin: add provisioning scripts for HarmonyOS
Done-with: Joerg Bornemann <joerg.bornemann@qt.io>
Change-Id: I9b4ce2855b7661065a903e0d9568254f02dddd62
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2026-05-14 00:25:02 +00:00
Liang Qi
7c29d9c099 coin: switch vcpkg configuration
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>
2026-05-14 00:25:01 +00:00
Liang Qi
7bfd22157a coin: vcpkg build changes for HarmonyOS
Done-with: Joerg Bornemann <joerg.bornemann@qt.io>
Change-Id: I48c0fa7ef9c774588791008d06ca8734dabde7da
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2026-05-14 00:25:00 +00:00
Elias Toivola
75cdce7b2c Unix: clean up vcpkg buildtrees and packages in provisioning
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>
2026-05-14 00:24:59 +00:00
Elias Toivola
0dab9c3637 Windows: clean up vcpkg buildtrees and packages in provisioning
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>
2026-05-14 00:24:58 +00:00
Aku Pietikäinen
57901788c3 Platform Configs: Update macOS 15 Tier1 images for ARM
Increase image disk size to 300 GB.

Task-number: QTQAINFRA-7880
Change-Id: I0382d1a23fb54db365d79663ab59753427f72f75
Pick-to: 6.11
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2026-05-14 00:24:57 +00:00
Elias Toivola
de5a829fc3 Windows 11 x86_64: Add Visual Studio 2026 / MSVC2026 targets
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>
2026-05-14 00:24:57 +00:00
Matti Paaso
e5a39cd6b8 Fix icu provisioning for Debian 11
7z updated in Debian upstream repos. New 7z handles symlinks more
strictly.

Task-number: QTQAINFRA-7878
Pick-to: 6.11
Change-Id: Iee95342413f0848966b103faffcee335ac13d771
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2026-05-12 13:58:56 +00:00
Elias Toivola
72a7e5c4db Revert "Provisioning: Take repo-clones into use in RHEL 9"
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>
2026-05-12 03:54:32 +00:00
Qt Submodule Update Bot
d721a7b73e Update submodules on 'dev in qt/qt5'
Change-Id: I36ff21dea07da75f287aab26f122252de1e21ae2
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2026-05-11 17:16:18 +00:00
Matti Paaso
0d441821b5 Add qtmultimedia eLinux test nightly yaml
Task-number: QTQAINFRA-7375
Pick-to: 6.11 6.8
Change-Id: Iddf73841d72efdfa98b95c8dda6c0cd8be84d481
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2026-05-11 10:58:56 +00:00
Toni Saario
9be5cdde71 Revert "coin: Temporary comment out qtci-macos-14-x86_64-105 configs"
This reverts commit 587e291773.

Reason for revert: The image is now fixed.

Change-Id: I2bc979ba58c39a5ce7addff668a94644d68b64ee
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2026-05-11 07:58:49 +00:00
Tor Arne Vestbø
587e291773 coin: Temporary comment out qtci-macos-14-x86_64-105 configs
The tier1 one image is seemingly broken as it fails to boot.

Change-Id: I71e244b388d9c3d2aad396f755ac218259470ea8
Reviewed-by: Toni Saario <toni.saario@qt.io>
2026-05-10 15:51:35 +00:00
Ville-Pekka Karhu
5eacf857aa Platform Configs: Update macOS 14 Tier1 images for Intel and ARM
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>
2026-05-09 12:03:08 +00:00
Teemu Holappa
8deb9f9437 Fix build break in qtsaferenderer configuration
Remove the non-existing configuration 'macos-13-x86_64-tests'

Change-Id: I9b6103fafd07f1bd2479042ff3a90430afeeca38
Reviewed-by: Simo Fält <simo.falt@qt.io>
2026-05-08 14:15:09 +00:00
Olli Vuolteenaho
bdff386c19 Update minimum AAOS version in CI to AAOS12
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>
2026-05-08 11:54:19 +00:00
Tatiana Borisova
564ea220a3 Update The OpenAPI generator version to 7.18.0 on Windows
- 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>
2026-05-08 04:20:10 +00:00
Tor Arne Vestbø
17cca35258 Build Qt for iOS and visionOS on macOS 26 with Xcode 26
Change-Id: Ia19184c7e69207c7761638683a03a79fd8075d79
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2026-05-05 13:07:35 +00:00
Tor Arne Vestbø
0d73eb6948 Bump macOS 14 build targets to macOS 15
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>
2026-05-04 19:29:27 +00:00
Nils Petter Skålerud
8adbc25578 FFmpeg: Move required provisioning packages into common files
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>
2026-05-04 14:20:31 +00:00
Tim Blechmann
400d0d446b coin: make macos-26-arm64-developer-build significant
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>
2026-04-29 06:32:41 +00:00
Toni Saario
3a04fab534 Update macOS 26 x86_64 tier1
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>
2026-04-29 04:32:36 +00:00
Tero Heikkinen
d0cda5eb77 RHEL: Add test to verify installed release package versions
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>
2026-04-29 04:32:33 +00:00