aboutsummaryrefslogtreecommitdiffstats
path: root/coin/platform_configs/macos.yaml
Commit message (Collapse)AuthorAgeFilesLines
* Platform Configs: Replace macOS 13 with macOS 14 as build and packaging targetVille-Pekka Karhu5 days1-9/+9
| | | | | | | | | | | | This also switches to building with Xcode 15, as that's the Xcode currently provisioned on our macOS 14 VMs. The gRPC provisioning has been disabled for macOS 14 on ARM due to linking errors for OpenSSL due to a faulty CMake find scripts or tests. Change-Id: Ia99720c8f1813bb0baf2062e3488202a4191eaf0 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Add the explicit INPUT_headersclean=ON flag for non-qtbase reposAlexey Edelev2024-04-161-2/+2
| | | | | | | | | | | The 'headersclean' flag is not a "feature" anymore, so qtbase doesn't propagate it for other repositories. CI no need to set either INPUT_headersclean=ON or add -headersclean flag to the qt-configure-module script command line. Task-number: QTBUG-121722 Change-Id: I6970d6a04dd51ad4d3df114212f6410b80ddc6a1 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
* Platform configs: Replace hardware macOS 14 ARM with virtualized macOS 14 ARMVille-Pekka Karhu2024-03-191-14/+2
| | | | | | Task-number: QTQAINFRA-5831 Change-Id: Ibdd2360a55855d04bf02d6047870f48319c2ce9d Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Implement dynamical ffmpeg linking on macOSArtem Dyomin2024-03-131-4/+4
| | | | | | | | | | | | | * fix dependencies and install names (absolute => relative) * fix compilation build of dylib on xcode 15. * add matching build instructions to yaml. * old macos versions don't have 'realpath', workaround is used. Task-number: QTBUG-120989 Pick-to: 6.7 6.6 6.5 Change-Id: I22e413d8f6d05c8c7d6d09a5926691216e781fd3 Reviewed-by: Artem Dyomin <artem.dyomin@qt.io> Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
* Platform configs: Add virtualized macOS 14 ARM tests as insignificantVille-Pekka Karhu2024-02-141-0/+12
| | | | | | | | | Allows us to first see tart on production load before starting to move the blocking arm targets to tart. Later configs will be directly replaced and original ids will be used. Change-Id: I865e6fe46b61828b6123b69973a2a4d209697c5f Reviewed-by: Toni Saario <toni.saario@qt.io>
* Provisioning: Remove macOS 11 and bump minimum targets to 12Elias Toivola2024-01-311-13/+0
| | | | | | | | | Drop macOS 11 out from dev (6.8) branch as it is EOL or very near it. This removes macOS 11 test configurations and bumps macOS targets to 12 in provision scripts. Task-number: QTQAINFRA-6009 Change-Id: I2ea2764fb4a14eb508e39330acfc0947b94343fc Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* COIN: Remove 'Sccache' feature from arm MacSimo Fält2024-01-171-4/+4
| | | | | | | | | There is no sccache binary for arm mac so in case of failure the fail parser reports failing sccache command as a reason. Pick-to: 6.7 Change-Id: I3bfd6152d5be2cd00fd19762ed89ae0bc4f7ebcc Reviewed-by: Toni Saario <toni.saario@qt.io>
* Stop testing macOS developer builds on x86_64 hardwareTor Arne Vestbø2023-11-151-18/+0
| | | | | | | | | | | | | | Our x86_64 pool is overloaded, so we need to reduce jobs. As we're testing our packaging (universal) builds (both the one built on x86_64 and the one built on arm64) on x86_64 for all macOS platforms we support, it should be fine to remove the x86_64 tests of the developer builds. These developer builds are still tested on arm64, so the only test coverage we're losing on x86_64 are the subset of tests that depend on QT_BUILD_INTERNAL. Change-Id: Ia83964cc77d04ba796e3a59389ce000a51dcac93 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* coin: Make macOS 14 configurations significantTor Arne Vestbø2023-11-111-5/+5
| | | | | | | | They are green on all modules now. Fixes: QTBUG-115945 Change-Id: I63838b6aa4e033938303bb13d0881f59004275c2 Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
* coin: Remove macOS 11 x86_64 developer build and arm64 packaging testsTor Arne Vestbø2023-10-311-12/+0
| | | | | | | | | | We're running out of capacity for macOS 11 nodes, so let's reduce the test coverage, now that macOS 11 is no longer a primary platform. It's still supported, so we keep one x86_64 and one arm64 config. Change-Id: I3fc4c3a12967b937ef59fd190074dac30dedd2be Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* coin: Add insignificant configurations for macOS 14Tor Arne Vestbø2023-10-281-0/+30
| | | | | Change-Id: Iab3aea900d570a10a1e4100665ea2b4f7b89afbb Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* coin: Re-order and comment macOS build configsTor Arne Vestbø2023-09-201-10/+19
| | | | | | | To clarify what we do (and don't do). Change-Id: I719f538e7abce279b619a82b80b74bd01d1538d4 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* Replace macOS 12 ARM with macOS 13 ARM as a build targetVille-Pekka Karhu2023-08-011-6/+6
| | | | | Change-Id: I3c05bf3d33e3360b453417f48e7c7575abde837b Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Revert "Enable Unity Build on Qt Base for macOS -developer-build"Marc Mutz2023-07-211-4/+4
| | | | | | | | | | | | | | | | | | | This reverts commit 6f3ff63da5df242433e532a131736f8d1f964a78. Unity builds have not been properly tested. In particular, they have not been tested with an "infinite" batch-size (e.g. 100,000) to reasonably ensure that any batch-size will work and any _new_ .cpp files being added to SOURCES will break unity-build only in a way that's fixable by changes in _that_ .cpp file. The CI is not a lab for experiments. A unity-related failure has brought the branch:dev CI to a screeching halt for a day on 2023-07-20, so we're disabling the use of it on the CI until it has been properly tested in nightly builds and locally. Task-number: QTBUG-109394 Change-Id: Ib1605c02bc088942acc7dfe90b3b0e39f46a41e3 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Disable native_grpc feature for "Packaging" platformsAlexey Edelev2023-07-201-1/+1
| | | | | | | | | | | | | Native gRPC channels rely on the reference gRPC implementation that doesn't guarantee the ABI compatibility between different versions. We shouldn't link libQt6GRPC to any 3rdparty libraries that are not delivered as part of Qt when make packaging builds in CI. Task-number: QTBUG-115055 Task-number: QTBUG-110107 Pick-to: 6.6 6.5 Change-Id: Ie099b0af833d87308179d3b4eecc47738078010c Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Revert "Set -unity-build-batch-size to 16"Marc Mutz2023-07-201-2/+2
| | | | | | | | | This reverts commit 7409b0a6f3e36a36bec9849839d8af9baaa3efa9. Reason for revert: Breaks qtbase builds. Change-Id: I225ae701c211a0af30b1a03a8204ce47b6e91000 Reviewed-by: Amir Masoud Abdol <amir.abdol@qt.io>
* Set -unity-build-batch-size to 16Amir Masoud Abdol2023-07-191-2/+2
| | | | | | | | This changes the -unity-build-batch-size of the platforms that we are experimenting with from 32 to 16. Change-Id: Iefc70b482ae86313d2b2d10ff1adb862eb7e2138 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Add missing CMake arg to macOS developer build on ARMKonrad Kujawa2023-07-191-2/+1
| | | | | | | | | | | | Add missing OPENSSL_ROOT_DIR to macos-12-arm64-developer-build CMAKE_ARGS. OPENSSL_ROOT_DIR is required to run QtGRPC auto tests. Add missing provisioning script to macOS 13 x86_64. Fixes: QTBUG-115077 Change-Id: Ia51d6820037e93d5eddb06a2fdedfcfa87ee094e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Enable Unity Build on Qt Base for macOS -developer-buildAmir Masoud Abdol2023-07-041-4/+4
| | | | | | | | | In order to monitor, and compare the performance of unity build, this patch enables the unity build on `macos-12-arm64-developer-build` and `macos-12-arm64-developer-build` platforms. Change-Id: I4d8f864a821cf4cefcc10015950d0e994c7ba8a4 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Add macOS 13 x86_64 to CI as build and test targetHeikki Halmet2023-06-201-6/+23
| | | | | | | | | | | macOS 12 x86_64 will be replace with macOS 13. Tests will be still run on macOS 12 Let's keep same Xcode version (14.2) than older macOS (12) has Task-number: QTBUG-104210 Change-Id: If3e06834156196917001f83ca391a66a6c78e84a Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* Remove conan profilesTor Arne Vestbø2023-06-201-2/+1
| | | | | | | | | The conan experiment has ended, and the files are only bitrotting nowadays. Pick-to: 6.5 6.6 Change-Id: Iefdc6fa1a48bb4062b15cf035f372a2d44bddda9 Reviewed-by: Toni Saario <toni.saario@qt.io>
* Update macOS Tier 1 images to use newer OS versionsHeikki Halmet2023-04-131-7/+7
| | | | | | | | | | macOS 11.7.5 macOS 12.6.4 macOS 13.3 Pick-to: 6.5 6.4 6.2 5.15 Change-Id: Ib3cb27fc8716baa52893a6c52fe3589f5e7daac1 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* Add ID for all targetsHeikki Halmet2023-01-101-18/+18
| | | | | | | | | All targets should have ID. This way it's easier to refer to needed target Pick-to: 6.4 6.5 6.3 6.2 Change-Id: I0af8399c3a4c436ab1e778ab4396c65ccd3a373b Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
* Add provisioning for gRPCKonrad Kujawa2022-12-071-2/+2
| | | | | | | | | Add provisioning scripts to install gRPC. gRPC is requirement to build QtGrpc Task-number: QTBUG-105492 Change-Id: I1a6d008a1d2c1616000909aacdb721401f706168 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
* Run tests with FFMpeg backend on macOS without depending on CMake variableTor Arne Vestbø2022-12-061-36/+0
| | | | | | | | | | | | | The mechanism employed where a CI test configuration would add 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}' to its environment variables to trigger QT_MEDIA_BACKEND=ffmpeg, was needlessly indirect and based on conditions that didn't make sense. The logic now lives in the qtmultimedia repository. Change-Id: I46b8fc1df45676b060157bfd670e9971980f0369 Reviewed-by: Lars Knoll <lars@knoll.priv.no>
* Remove macOS 10.15 test configurationsTor Arne Vestbø2022-11-281-18/+0
| | | | | | | | | macOS Catalina (10.15) has reached its end-of-life, and is no longer supported with bug fixes or security updates by Apple. Change-Id: Id8c222ee28f48b551c3522bfd353cf71be74d62e Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* Make macOS 13 Apple Silicon test significantTor Arne Vestbø2022-11-111-2/+2
| | | | | | Task-number: QTBUG-104210 Change-Id: Ib75931616718406d1dd8a2476f8566ef15257d4a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Add macOS 13 on Apple Silicon as insignificant platform (for now)Tor Arne Vestbø2022-11-111-0/+18
| | | | | | | | Task-number: QTBUG-104210 Change-Id: Ic9f6a1b0a93e762a643fb98d31d1a3b82bdd61ea Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
* Turn on ffmpeg build and ffmpeg tests for all macos platformsArtem Dyomin2022-11-011-1/+39
| | | | | | | | | | | Some tests have been skipped for mac os CI, see related commit by gerrit topic. Example of build/test: https://testresults.qt.io/coin/integration/qt/qtmultimedia/tasks/web_qt_qtmultimedia_1666965369638 Change-Id: I9aeb4d608d15733bce9b97e35b3b9c2e049af3f0 Reviewed-by: Lars Knoll <lars@knoll.priv.no>
* Specify where to find protobuf on macosMårten Nordheim2022-10-261-2/+8
| | | | | | | | Otherwise it doesn't find it and the build is configured without it. Change-Id: Ib6b151c1177b4bde0de268f0a948a9a31f3a7225 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>
* Update macOS11 (105) and macOS12 (105) templatesJohanna Äijälä2022-09-291-7/+7
| | | | | | | | | | Use templates which have Accessibility enabled for Squish. Task-number: QTQAINFRA-3559 Pick-to: 6.4 Change-Id: I9538ea48791ea81738a41b1e101552cfc3bd454b Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* coin: Prepare for removing macOS 10.14 as a supported deployment targetTor Arne Vestbø2022-08-281-12/+0
| | | | | Change-Id: I9fcee3df2d9bfeb8f920df8a30e3e1b556874fd4 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Build static FFmpeg library on macOSPiotr Srebrny2022-07-281-2/+3
| | | | | | | | | | | | | | | This patch modifies linux/ffmpeg-install.sh to work also for macOS. The FFmpeg libraries are installed under /usr/local both for Linux and macOS. Since macOS x64 does not have the lzma lib for arm64 architecture installed by default, I disable this libraries for FFmpeg. This only affects the TIFF image decoder that we do not use. Added the execute permission to the ubuntu scripts. Change-Id: Ib8623c6a9bcdd24c89045ede0494839fb9cd2ecc Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* coin: Use configure for newly added mac configurationAlexandru Croitor2022-07-181-2/+5
| | | | | | | | | | | | | Use the configure script to configure Qt in the CI, instead of calling CMake directly. Amends 21ed2db77b95cf0c7774a26da4d6b73cd08d3568 Pick-to: 6.4 Task-number: QTQAINFRA-4357 Task-number: QTQAINFRA-4815 Change-Id: Ibd4ae9bb7dfdbff0cc1ae7803a6aaf5e0c504d2e Reviewed-by: Toni Saario <toni.saario@qt.io>
* coin: Use configure for macOS desktop configurationsAlexandru Croitor2022-06-081-7/+11
| | | | | | | | | | | Use the configure script to configure Qt in the CI, instead of calling CMake directly. Pick-to: 6.2 6.3 6.4 Task-number: QTQAINFRA-4357 Task-number: QTQAINFRA-4815 Change-Id: I38e038e6682f77a5ea3f2335f24f8bcbd2e7c605 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Test universal builds on arm64Allan Sandfeld Jensen2022-05-251-0/+20
| | | | | Change-Id: I2c2cc2a58cd954c8884955cd8bed79a961ef901b Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* coin: Run macOS x86_64 developer build tests for all modulesTor Arne Vestbø2022-04-071-3/+24
| | | | | | | | Aligns the way we test x86_64 and arm64 developer builds. Pick-to: 6.2 6.3 Change-Id: I87ea5e183b5ee29c62304b22eaf20c4b46ec3b0d Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Update conan profilesToni Saario2022-02-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | Split the end user profile variants in two, e.g.: linux-x86_64-gcc -> linux-x86_64-gcc # 1 baseprofiles/linux-x86_64-gcc # 2 1) This is still the end user variant but this includes the counterpart from 3rdparty subfolder 2) This contains those settings and options that are needed for 3rd party depedencies like icu Task-number: QTBUG-99213 Pick-to: 6.2 6.3 Change-Id: Ia6d7d9c5759848ff339cf8f50a40b10dfd9877d6 Reviewed-by: Simo Fält <simo.falt@qt.io>
* Provisioning: Start using latest macOS 11 version 11.6Heikki Halmet2022-02-031-1/+1
| | | | | | | | | | New tier 1 image's name format is qtci-macos-11-x86_64 Pick-to: 6.2 Pick-to: 6.3 Pick-to: 5.15 Change-Id: Ieb23b64a0981bdd282d2ae482dd5ccda3f7ecaed Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* Make macOS 12 on ARM developer build tests significantHeikki Halmet2022-01-031-1/+1
| | | | | | | | | | Pick-to: 6.3 Pick-to: 6.2 Task-number: QTQAINFRA-4649 Change-Id: Ia12310a3439058f706d55242ece5ee185073f7ce Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Simo Fält <simo.falt@qt.io>
* coin: Move all builds over to macOS 12Tor Arne Vestbø2021-12-231-35/+25
| | | | | | | | Pick-to: 6.2 Change-Id: Ief01ca81cda49d518e910e01f70f78a5c8430ed7 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
* coin: Make macOS 12 on ARM packaging tests significantTor Arne Vestbø2021-12-211-1/+1
| | | | | | Pick-to: 6.2 6.3 Change-Id: I6e89626e52f21d19e8665769b4d8f6ee9a54e537 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
* coin: Add missing platform dependency to macos-12-arm64-testsTor Arne Vestbø2021-11-171-0/+1
| | | | | | Pick-to: 6.2 Change-Id: I507acf803a86a6b200e1bc5fb1599631deed3b40 Reviewed-by: Heikki Halmet <heikki.halmet@qt.io>
* coin: Disable PostgreSQL on macOS 12 buildsTor Arne Vestbø2021-11-161-1/+1
| | | | | | | The provisioning doesn't support it yet. Change-Id: Icf0cea1b58813a1e0037c00c726f4cc9096d0ac8 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
* Provisioning: Add macOS Monterey (12) x86 to CIVille-Pekka Karhu2021-11-161-0/+23
| | | | | | | | | This will also upgrade Xcode to version 13.1 Task-number: QTQAINFRA-4508 Pick-to: 6.2 Change-Id: Idce56d429b4cd8c7eea3b75e8d91d2f281c0c871 Reviewed-by: Tony Sarajärvi <tony.sarajarvi@qt.io>
* Add targets for macOS 12 arm64Heikki Halmet2021-11-151-0/+18
| | | | | | | Task-number: QTQAINFRA-4508 Pick-to: 6.2 Change-Id: I3b53b0c0654519644d56df1ea935724f68964241 Reviewed-by: Ville-Pekka Karhu <ville-pekka.karhu@qt.io>
* coin: Don't set CMAKE_C/CXX_COMPILER_LAUNCHER for sccache explicitlyTor Arne Vestbø2021-11-091-8/+3
| | | | | | | | The coin 'Sccache' feature will take care of it. Pick-to: 6.2 Change-Id: Ibb9f79f2d7fc2d7fa2fcfbb24383b1f34fcf594c Reviewed-by: Toni Saario <toni.saario@qt.io>
* coin: Enable warnings are errors for macOS buildsTor Arne Vestbø2021-11-031-3/+3
| | | | | | Pick-to: 6.2 Change-Id: I418c207a95a1cd1f827873a7f19178421fdfd10f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* coin: Add explicit OpenSSL location during configure for macOSTor Arne Vestbø2021-09-281-3/+4
| | | | | | | | | This basically reverts 15e37e994d89aae1a8e35d59af7c9f1fe2d099ef, as we now have support for multiple TLS backends. Task-number: QTBUG-93205 Change-Id: I7466121c21c459bb7aee70f9f7c224cc079d16a5 Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
* Add '-DFEATURE_gds=OFF' as a non-qtbase configure argument for macOS ↵Jani Heikkinen2021-09-101-1/+1
| | | | | | | | | | | | packaging host We need to disable GDS feature to solve OpenSSL library linking issue Fixes: QTBUG-93759 Change-Id: I3625c06b14c633d77f1628ae0cda3092284eabd6 Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Alex Blasche <alexander.blasche@qt.io> (cherry picked from commit 2fd650b9739810b9503d4622085eb8ea3b8e098f)