Commit Graph

1128 Commits

Author SHA1 Message Date
Eike Ziller
014bdc24ab COIN/QtCreator: Move to Ubuntu 24.04 for ARM
Debian is no longer supported for Qt 6.8.1 and later

Pick-to: 6.9 6.8
Change-Id: Ic9ddac3d95451b900f60be6a90efd5fb32985601
Reviewed-by: Patrik Teivonen <patrik.teivonen@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
2025-02-17 14:29:21 +01:00
Eike Ziller
53280b0697 COIN/QtCreator: Update to Windows 11 23H2
That is what we are using for packages too.

Pick-to: 6.8 6.9
Change-Id: I88ab02f577933292c882ec4633d9087b1bf957ea
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2025-02-14 14:14:49 +00:00
Toni Saario
8d51e875cb Remove PinCores features
Effect of this experiment was inconclusive. In some isolated cases
limited benefit was seen, but in overall metrics no change was
observed.

Remove the feature to gain the lost computing capacity back. If the
removal causes noticeably higher flakiness etc, it can be reevaluated.

Pick-to: 6.9
Task-number: QTQAINFRA-6702
Change-Id: I001fc2d3740a287d4546d0f597e81ded9f5449cb
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2025-02-06 06:28:47 +00:00
Marianne Yrjänä
4791054b10 Provisioning: Separate QNX710 and QNX800 qemu configs
QNX qemu configs separated. QNX710 and QNX800 require different set of
dependency libraries and there's an extra image creation bug on QNX800
that needs workaround too.
QNX800 toolchain updated.

Task-number: QTBUG-131708
Pick-to: 6.9 6.8
Change-Id: I3bc5c8bb63abbb729d03fcf3afb2f7881bcdd270
Reviewed-by: Simo Fält <simo.falt@qt.io>
2025-02-05 15:46:03 +02:00
Antti Kokko
f63a68d976 Fix Qt Safe Renderer runtime configuration
Id: 'macos-13-arm-on-arm64-tests' was just removed, adjust
qtsaferenderer-runtime.yaml configuration to match
what's defined in macos.yaml.

Keep feature definitions same than before for
added 'macos-13-arm64-tests'.

Change-Id: I97becead1e7155d4d586692fd6ff87fad636efd3
Reviewed-by: Teemu Holappa <teemu.holappa@qt.io>
2025-02-04 11:25:49 +00:00
Antti Kokko
929903304c Add Windows/Linux ARM64 for Qt Safe Renderer integrations
Static and dynamic targets for tooling repo.

Dynamic target for runtime repo.

Enable documentation builds.

Change-Id: I335bc9ee72b06967f51d7b82a4e5a6a710da328b
Reviewed-by: Teemu Holappa <teemu.holappa@qt.io>
2025-02-04 05:39:44 +00:00
Tor Arne Vestbø
9de62ca203 Switch macOS packaging build from x86_64 to arm64
Reducing the load on the x86_64 machines.

Change-Id: I3c97fb1734d982b1de289eba7680a81b7dfce31c
Reviewed-by: Simo Fält <simo.falt@qt.io>
2025-02-01 02:18:49 +01:00
Tor Arne Vestbø
911c67c521 Align macOS Arm build with Intel build in preparation for packaging switch
Change-Id: I7938f18839d2ac082ac8d49982c4ff192e7d3f30
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2025-01-31 08:18:18 +01:00
Tor Arne Vestbø
7f51bdbd8d macOS: Set PostgreSQL_ROOT during provisioning rather than in each config
Decouples provisioning from build configurations.

Pick-to: 6.9 6.8
Change-Id: I53b0983ab8b20c40568c1b5b9a24bfe3c62cf531
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2025-01-31 08:18:17 +01:00
Tor Arne Vestbø
ac2b15075c macOS: Set Protobuf_ROOT during provisioning rather than in each config
Decouples provisioning from build configurations.

Pick-to: 6.9 6.8
Change-Id: Ied2b60b360ef5ec5aab1dd4b2e6a0b81032d2938
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
2025-01-31 08:18:13 +01:00
Tor Arne Vestbø
124957a8cb Use correct path for libiodbc and forward via ODBC_ROOT env var
The hard-coded path paths added to LIBRARY_PATH and CPLUS_INCLUDE_PATH
was not correct on Apple Silicon Macs, where homebrew installs into
/opt/homebrew/.

There's also no point in passing on the library location via compiler
environment variables, when we can use ODBC_ROOT. And we don't need
to pass it on as a CMake define, as a environment variable works just
fine. This decouples the provisioning of libiodbc from the build
configurations.

Pick-to: 6.9 6.8
Change-Id: I40aa3c1852fb0baf3366fa1a9dab85a66eef95e2
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2025-01-31 08:18:12 +01:00
Matti Paaso
007ff995a9 Increase VM size for axivion analysis
Axivion analysis for qt5 started to fail at out of memory.
Increasing virtual machine size to correct the problem.

Task-number: QTQAINFRA-6931
Change-Id: I2d0f1ee655a1449926f9938dbae6f4be0afbce8f
Reviewed-by: Toni Saario <toni.saario@qt.io>
2025-01-30 07:31:20 +02:00
Piotr Wiercinski
ae85de3cf8 wasm tests: Update Chrome to 131 and use headless mode
Newer version of Chrome together with healdess mode
should provide more stability.

Pick-to: 6.9
Change-Id: Ifb6b326b90067d9e069ebef662356d28e2c9edd7
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
2025-01-28 17:00:28 +01:00
Tero Heikkinen
8d0f126d85 SLES 15 SP5: Update timezone package
Updates:
  - Timezone package from 2023c to 2024a
  - qtci-linux-SLES-15_SP5-x86_64-50 --> 51

Task-number: QTQAINFRA-6901
Pick-to: 6.9 6.8
Change-Id: I8ae65d0f8729e9dcf9147f45b09279fb805027ef
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2025-01-17 08:15:12 +02:00
Tor Arne Vestbø
a8dd351338 coin: Make macOS 15 test configurations conditionally significant
By removing the InsignificantTests flag and adding the
COIN_CTEST_IGNORE_EXIT_CODE env var we can control the
significance at the module level.

Change-Id: I89171f6dbed8c38aed279aec01e3bad36a157f5e
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2025-01-17 00:59:12 +01:00
Teemu Holappa
9fca80b5d2 Remove macOS-13 builds and tests from qtsaferenderer.yaml
Fixes dependency update failure.

Change-Id: I8019e4e17bacefe35670326a975feaaffc35d3c7
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2025-01-15 12:45:09 +00:00
Piotr Wierciński
c052b991b0 wasm: Update Emscripten to 3.1.70
Pick-to: 6.9
Change-Id: I2a1250d2744d12f5d3f8122f7931c821c607f71b
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Reviewed-by: Piotr Wierciński <piotr.wiercinski@qt.io>
2025-01-14 05:24:20 +00:00
Rami Potinkara
2c85a91e07 Android: Android 15 as maximum supported version
This patch
- Replaces Android 14 with Android 15 as a maximum version
- Introduces Android 15 system image to CI cache
- Sets Android 15 as significant

Task-number: QTQAINFRA-6478
Fixes: QTQAINFRA-6652
Pick-to: 6.9 6.8 6.5
Change-Id: Icb6de43f3e2c2f7f98f3172c83d66bebf9603d24
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
2025-01-11 10:31:58 +02:00
Tor Arne Vestbø
2114880512 coin: Add visionOS developer build configuration
Change-Id: Id3943167f94eff4171513f7c1328bbc8100b791a
Reviewed-by: Christian Strømme <christian.stromme@qt.io>
2025-01-11 02:07:14 +00:00
Samuli Piippo
69dfa0449c WoA: update template
WoA template got updated in 2151c5510f
and 0f18b0bc2f, but not everywhere.

Pick-to: 6.9 6.8
Change-Id: Ie2ee9e62f9bc10753bd527a2b1a7edc5de46ca60
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
Reviewed-by: Simo Fält <simo.falt@qt.io>
2025-01-03 14:29:37 +02:00
Antti Kokko
e1f67cc3e6 Add missing documentation target for QtAA build
Pick-to: 6.9
Task-number: QAA-2754
Change-Id: Icfd3bbeb94287e6e9a325af7785df173778044d9
Reviewed-by: Maija Metso <maija.metso@qt.io>
2025-01-02 09:30:51 +00:00
Tero Heikkinen
54c7225ed4 Remove openSUSE 15.5 from CI
openSUSE 15.6 is replacing openSUSE 15.5 [CI Platforms]

Task-number: QTQAINFRA-6740
Pick-to: 6.9
Change-Id: I7b1fcced5d27533c9d42c290e6f0106bdf35dfd6
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2024-12-18 10:44:08 +02:00
Elias Toivola
0f18b0bc2f WoA: Install Windows SDK 10.0.26100.1742
Change Windows 22h2 arm64 tier-1 template -54 -> -55, where Windows
SDK 10.0.26100.1742 is installed.

Task-number: COIN-1206
Change-Id: Id4b008d12ee092daa1e84c50d9a36240ee680483
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
2024-12-16 10:24:14 +00:00
Elias Toivola
75578f016a Windows 10: Install Windows SDK 10.0.26100.1742
Change Windows 10 22h2 x86_64 tier-1 template -52 -> -53, where Windows
SDK 10.0.26100.1742 is installed.

Task-number: COIN-1206
Change-Id: Ia78f8d3b67c3aa546a4f47ad503f44782722631f
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
2024-12-16 10:24:12 +00:00
Elias Toivola
4bfe8b9d71 Windows 11 23h2: Install Windows SDK 10.0.26100.1742
Change Windows 11 23h2 x86_64 tier-1 template -53 -> -54, where Windows SDK 10.0.26100.1742 is installed.

Task-number: COIN-1206
Change-Id: I713ea4d5032145a92d7bcbccec6c98543cbc90d2
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
2024-12-16 10:24:11 +00:00
Ari Parkkila
05a35d6bcc Add platform configs for meta-boot2qt-qcom-hwe
CI configs for new Boot2Qt repo.

Task-number: QTBUG-127698
Change-Id: I26fcc8c6a2224959a670290f7fcfe402ed7be137
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
2024-12-13 09:10:34 +02:00
Tero Heikkinen
565847e632 wasm: enable exceptions for autotests build for openSUSE 15.6
Qt auto tests now require exceptions due to usage of
QTEST_THROW_ON_FAIL and QTEST_THROW_ON_SKIP.

(Amends 72e2341971)

Task-number: QTBUG-121822
Pick-to: 6.9
Change-Id: I175ce8459660465477a0ac29d65353c871df69b9
Reviewed-by: Toni Saario <toni.saario@qt.io>
2024-12-12 21:15:27 +02:00
Toni Saario
90071f1d7c Make VxWorks tests more significant
This makes ARM target tests significant for qtbase, qtgraphs and
qtgrpc. Intel target tests for qtgraphs, qtgrpc, qtlanguageserver,
qtquicktimeline, qtmultimedia, qtshadertools and qtsvg.

Pick-to: 6.9
Change-Id: I4ae3591dacb21207d5aaf65c1fdff4fd19c3903c
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
Reviewed-by: Simo Fält <simo.falt@qt.io>
2024-12-12 16:36:46 +00:00
Tero Heikkinen
d3ff4a42f6 Make openSUSE 15.6 tests as blocking in CI
[CI Platforms]

Task-number: QTQAINFRA-6740
Pick-to: 6.9
Change-Id: I844ef1e36d99a9cee2aaa5abf2050ed30b7e043f
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
2024-12-12 18:36:43 +02:00
Tero Heikkinen
1c4e0928ff Extend usage of pin cores feature for all targets running tests
Extending feature usage with newest and recently added CI platforms
  - openSUSE 15.6
  - SLES 15 SP6

The feature enables 1:1 pinning of CPU cores for VM, which should mean
more stable CPU allocation from host and fewer sporadic failure.

The down side of this is that the targets will effectively use double
the capacity from the host that they previously would. It is to be seen
how effective this is in reducing flakiness, which would counter the
increased usage by reducing staging needed.

In Coin the feature is limited so that it only affects test VMs.

(Amends cf237ca8dc)

Task-number: QTQAINFRA-6702
Pick-to: 6.9
Change-Id: I34f76b127899a878ef2ddf8f3c09904d8e21f493
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
2024-12-12 18:36:41 +02:00
Olli Vuolteenaho
33a2e6f311 Add Qt Gradle Plugin platform config
We want automated testing for QtGP. Test cases that can be run with
Gradle have been made a while ago, but they were only run locally by the
developers.

This commit adds Linux/macOS/Windows configurations for QtGP. These are
marked TestOnly as the build/test process in Gradle is packaged together
and we don't want to initiate builds for the Qt side.

Task-number: QTTA-217
Change-Id: I777d191596f43089d0ad80cbb6470c62a0eee257
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
2024-12-11 06:10:02 +00:00
Jari Helaakoski
41b18fcbfd Enable qtlite compilation for qtquick3d component
Task-number: QTBUG-124703
Change-Id: Ie6b730b8e51f0e3ce2933933679cd45e78ebe80e
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
2024-12-11 08:09:59 +02:00
Alexandru Croitor
f5970f9c62 coin: Switch ios-tests-on-macos to use qtci-macos-14-arm-106
This will use the newer iOS 17 SDK during the build, and allow us to
enforce the minimum SDK version check.

This change also switches to using an arm mac for the build.

Pick-to: 6.8
Task-number: QTBUG-119490
Change-Id: Ie9ff2b2f4fe40bda2856d4b12a03aaa05f836de4
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
2024-12-10 15:30:47 +01:00
Jari Helaakoski
190e21cd29 Update QtLite configuration
-no-feature-exceptions is now possible.
+ more disabled features

Task-number: QTBUG-122999
Change-Id: Ia0a90c62996239d437c39546302cc252529f5655
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
2024-11-24 12:12:34 +02:00
Jukka Jokiniva
e2109a5163 Add asserts to Windows 11 developer build
Amends c5ab2fe4fa
Option -force-asserts need to be added also to
-debug-and-release configurations.

Task-number: QTQAINFRA-6624
Change-Id: If98c9e477cc7f788bbaf265e7a8a2fc8baba5465
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
Reviewed-by: Toni Saario <toni.saario@qt.io>
2024-11-24 12:12:31 +02:00
Tero Heikkinen
4b5ea56b8c Add SLES 15 SP6 with non-blocking tests in CI
SLES 15 SP6 and Opensuse 15.6 seem to need direct configuration
for git and curl to take CA certificates into use. [CI Platforms]

nodejs18:
  - Needed for QtWebEngine build done in RTA
  - But nodejs18 doesn't yet have a provider
  - Therefore using commonly installed nodejs 18.6.0 as it's available

Task-number: QTQAINFRA-6746
Task-number: QTQAINFRA-6745
Change-Id: I73fb2a98a648f56b7330e26811e6d4780c51ab80
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
2024-11-24 12:12:21 +02:00
Elias Toivola
66f09bb69d Remove Red Hat 9.2 from CI
RHEL-9.2 targets are replaced by RHEL-9.4 targets in platform
configurations. [CI Platforms]

Pick-to: 6.8
Task-number: QTQAINFRA-6362
Change-Id: I9287309fe136e9aaae6c0c970cc0859dbfaf8635
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2024-11-24 10:12:19 +00:00
Elias Toivola
490769cdef Make Red Hat 9.4 tests as blocking in CI
'InsignificantTests' are removed from all RHEL-9.4 targets
[CI Platforms]

Pick-to: 6.8
Task-number: QTQAINFRA-6362
Change-Id: Id034a3f4cfa63e2f8813fad1e25a3bcc2b365851
Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
Reviewed-by: Tero Heikkinen <tero.heikkinen@qt.io>
2024-11-24 10:12:16 +00:00
Toni Saario
c5c35be820 Add a VxWorks nightly
This is to run full set of tests instead of stopping of first error.

Change-Id: I606415b6a94f0b8a4a578cce4c4b8f4cce01479a
Reviewed-by: Matti Paaso <matti.paaso@qt.io>
2024-11-23 08:40:46 +02:00
Elias Toivola
120a886717 Android 15: Switch RHEL-8.10 template to -51 where SSH works
This change amends 293aeab453

Pick-to: 6.8
Change-Id: I5966a01dd721677a02ea1e00a7fedcc197fb49a3
Reviewed-by: Toni Saario <toni.saario@qt.io>
2024-11-23 08:40:30 +02:00
Tero Heikkinen
a47330eca9 Add OpenSUSE 15.6 with non-blocking tests in CI
OpenSUSE 15.6 and SLES 15 SP6 seem to need direct configuration
for git and curl to take CA certificates into use. [CI Platforms]

Includes fix to install gstreamer h264 codec
(amending 58e0090020)

Task-number: QTQAINFRA-6740
Task-number: QTQAINFRA-6739
Change-Id: I0d92ef50527564d2f048174777e20d1611aaf4d2
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
2024-11-22 09:53:37 +02:00
Toni Saario
30a5e2f7ce Coin: Adjust VxWorks significant flags and building
Enable test building for all modules VxWorks is to be ported to.
Set modules that fail as insignificant. Keep x86_64 target as
insignificantTests, due to it requiring change in qtbase, after
which it can be default significant.

Change-Id: I3c373a2a548c71515901c180e299738f5326c8a4
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2024-11-15 09:55:45 +02:00
Jani Heikkinen
d134ca82bd Remove *Packaging' flag from webassembly-linux-shared build
Fixes: QTBUG-131257
Fixes: QTBUG-131258
Change-Id: Ic93c74cbf8dc0ea105ffebf9d4b14b3f7cab66fd
Reviewed-by: Piotr Wierciński <piotr.wiercinski@qt.io>
2024-11-14 11:06:00 +02:00
Alexandru Croitor
d36c17487c coin: Use new doc tools building instructions for TestDocs configs
The documentation warning configurations marked with the TestDocs
feature will now use the new doc tools building instructions from
qtbase, instead of using the provisioned qdoc tools when checking the
documentation for warnings.

This means that each qtbase integration will build the doc tools
from qttools/dev/HEAD and use those built tools associated with that
qtbase sha1 integration to check documentation in all other
repositories.

The doc tools will be rebuilt whenever a new qtbase integration
starts.
See the qtbase commit 1f646bb978ed94c25f6224e801779c929096c0ae for
more details.

Task-number: QTBUG-128730
Change-Id: I5a981afa9ec2c2b3a5c519b961e566ec5d2cc925
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
2024-11-14 08:09:38 +01:00
Morten Sørvig
72e2341971 wasm: enable exceptions for autotests build
Qt auto tests now require exceptions due to usage of
QTEST_THROW_ON_FAIL and QTEST_THROW_ON_SKIP.

Task-number: QTBUG-121822
Change-Id: I755752c6324368c5cd2509216ec6bb0a3090896c
Reviewed-by: Lorn Potter <lorn.potter@qt.io>
2024-11-14 08:19:54 +02:00
Toni Saario
afefff76b2 Coin: fix VxWorks target arch on intel
Wrong emulator is started because of this and none of tests run.

Change-Id: I47fee8d69feadccfdd8b5c27e7ff63df550352fa
Reviewed-by: Simo Fält <simo.falt@qt.io>
2024-11-12 19:42:50 +00:00
Simo Fält
b7f2066d1b COIN: Split qsr and qsr-runtime nightly configs to separate yaml
Both modules are using their own features to enable coco
instructions.

Task-number: QSR-2578
Change-Id: I64ba6a372f19a8f980e2e620786f10c8345f3e5b
Reviewed-by: Toni Saario <toni.saario@qt.io>
2024-11-12 19:42:47 +00:00
Toni Saario
0acf22f669 Coin: VxWorks disable harfbuzz on intel HW
Change-Id: I676e0e50eed83bd67d62d515c2dd279e61727ab5
Reviewed-by: Simo Fält <simo.falt@qt.io>
Reviewed-by: Karim Pinter <karim.pinter@qt.io>
Reviewed-by: Aku Pietikäinen <aku.pietikainen@qt.io>
2024-11-12 21:42:45 +02:00
Tor Arne Vestbø
8c74d54deb coin: Build macOS ARM developer-build in debug mode
To get as close as possible to how developers build and run
tests, and to get debug-build test coverage on macOS in CI.

Pick-to: 6.8
Change-Id: Ice12b7230d56284d352e6a73ac503588b22107bb
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
2024-11-12 19:42:43 +00:00
Toni Saario
cf237ca8dc Add pin cores feature for all targets running tests
The feature enables 1:1 pinning of CPU cores for VM, which should mean
more stable CPU allocation from host and fewer sporadic failure.

The down side of this is that the targets will effectively use double
the capacity from the host that they previously would. It is to be seen
how effective this is in reducing flakiness, which would counter the
increased usage by reducing staging needed.

In Coin the feature is limited so that it only affects test VMs.

Task-number: QTQAINFRA-6702
Change-Id: Ie0abd68e0ce80008776f3d0fe931d996f6eb3a61
Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
2024-11-12 16:26:44 +02:00