From a660f593358713fe1a28116832e5ac8a340fa524 Mon Sep 17 00:00:00 2001 From: Toni Saario Date: Mon, 17 Feb 2025 11:58:44 +0200 Subject: [PATCH] Add VxWorks imx8 build target MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Running tests in QEMU for imx8 currently is not reasonably possible, mostly due to lack of support from QEMU to emulate imx8 board. Set qtmultimedia and it's dependees qtcharts and VKB as insignificant. Change-Id: Iffc9c2e7df4bc06fd5b3c77124c650dda5696236 Reviewed-by: Simo Fält --- ...ke_platforms_qemu_vxworks_buildtest_static.yaml | 14 ++++++++++++++ coin/platform_configs/qtcharts.yaml | 3 +++ coin/platform_configs/qtmultimedia.yaml | 5 +++++ coin/platform_configs/qtvirtualkeyboard.yaml | 3 +++ coin/provisioning/common/linux/vx_works.sh | 10 ++++++++++ 5 files changed, 35 insertions(+) diff --git a/coin/platform_configs/cmake_platforms_qemu_vxworks_buildtest_static.yaml b/coin/platform_configs/cmake_platforms_qemu_vxworks_buildtest_static.yaml index c505fdfa..91e7cfa3 100644 --- a/coin/platform_configs/cmake_platforms_qemu_vxworks_buildtest_static.yaml +++ b/coin/platform_configs/cmake_platforms_qemu_vxworks_buildtest_static.yaml @@ -14,6 +14,20 @@ Configurations: 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -qpa offscreen -nomake examples', 'TARGET_CMAKE_ARGS=-DBUILD_SHARED_LIBS=OFF -DWARNINGS_ARE_ERRORS=OFF -DCMAKE_TOOLCHAIN_FILE="{{.Env.WIND_CC_SYSROOT}}/mk/rtp.toolchain.cmake" -DFEATURE_vulkan=OFF -DQT_QMAKE_TARGET_MKSPEC=vxworks-clang -DQT_HOST_PATH=/home/qt/work/install -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_STAGING_PREFIX:PATH=/home/qt/work/install/target' ] +- + Id: 'vxworks-imx8-buildtest' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Target os: 'VxWorks' + Target arch: 'ARMv7' + Compiler: 'Clang' + Target compiler: 'Clang' + Platform dependency: 'ubuntu-22.04' + Features: ['VMSize8', 'UseConfigure', 'DoNotRunTests', 'DoNotUploadTests'] + Environment variables: [ + 'WIND_CC_SYSROOT=/opt/nxp_imx8_1_0_6_3_VSB', + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -qpa offscreen -nomake examples', + 'TARGET_CMAKE_ARGS=-DBUILD_SHARED_LIBS=OFF -DWARNINGS_ARE_ERRORS=OFF -DCMAKE_TOOLCHAIN_FILE="{{.Env.WIND_CC_SYSROOT}}/mk/rtp.toolchain.cmake" -DFEATURE_vulkan=OFF -DQT_QMAKE_TARGET_MKSPEC=vxworks-clang -DQT_HOST_PATH=/home/qt/work/install -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_STAGING_PREFIX:PATH=/home/qt/work/install/target' + ] - Id: 'vxworks-x86_64-buildtest' Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' diff --git a/coin/platform_configs/qtcharts.yaml b/coin/platform_configs/qtcharts.yaml index 80f720d7..424c3def 100644 --- a/coin/platform_configs/qtcharts.yaml +++ b/coin/platform_configs/qtcharts.yaml @@ -11,6 +11,9 @@ Overrides: - Id: 'vxworks-imx6-tests' Features: ['VMSize8', 'UseConfigure', 'BuildTestsInTest', 'TestOnly', 'InsignificantTests'] +- + Id: 'vxworks-imx8-buildtest' + Features: ['VMSize8', 'UseConfigure', 'DoNotRunTests', 'DoNotUploadTests', 'Insignificant'] - Id: 'vxworks-x86_64-tests' Features: ['VMSize8', 'UseConfigure', 'BuildTestsInTest', 'TestOnly', 'InsignificantTests'] diff --git a/coin/platform_configs/qtmultimedia.yaml b/coin/platform_configs/qtmultimedia.yaml index be582f53..3f0435fd 100644 --- a/coin/platform_configs/qtmultimedia.yaml +++ b/coin/platform_configs/qtmultimedia.yaml @@ -6,3 +6,8 @@ Include: [ address_sanitizer_platforms.yaml ] Configurations: [] +Overrides: +# Make VxWorks imx8 insignificant. +- + Id: 'vxworks-imx8-buildtest' + Features: ['VMSize8', 'UseConfigure', 'DoNotRunTests', 'DoNotUploadTests', 'Insignificant'] diff --git a/coin/platform_configs/qtvirtualkeyboard.yaml b/coin/platform_configs/qtvirtualkeyboard.yaml index 34b1acbf..e0f7945a 100644 --- a/coin/platform_configs/qtvirtualkeyboard.yaml +++ b/coin/platform_configs/qtvirtualkeyboard.yaml @@ -11,6 +11,9 @@ Overrides: - Id: 'vxworks-imx6-tests' Features: ['VMSize8', 'UseConfigure', 'BuildTestsInTest', 'TestOnly', 'InsignificantTests'] +- + Id: 'vxworks-imx8-buildtest' + Features: ['VMSize8', 'UseConfigure', 'DoNotRunTests', 'DoNotUploadTests', 'Insignificant'] - Id: 'vxworks-x86_64-tests' Features: ['VMSize8', 'UseConfigure', 'BuildTestsInTest', 'TestOnly', 'InsignificantTests'] diff --git a/coin/provisioning/common/linux/vx_works.sh b/coin/provisioning/common/linux/vx_works.sh index 19d8e5d0..cb600ab5 100755 --- a/coin/provisioning/common/linux/vx_works.sh +++ b/coin/provisioning/common/linux/vx_works.sh @@ -21,6 +21,7 @@ InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" SetEnvVar "VXWORKS_HOME" "/opt/vxworks" SetEnvVar "VXWORKS_SSH" "WindRiver@172.31.1.10" +# IMX 6 VXWORKS_BUILD_VER="07-11-2024" ######### VXworks toolchain ######### # Installs to /opt/fsl_imx6_2_0_6_2_VSB @@ -39,6 +40,15 @@ sha1="186d7da071005d67d898a56cf57b7bec664bb89e" targetFolder="/opt/" InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" "" +# IMX 8 +VXWORKS_BUILD_VER="03-03-2025" +# Installs to /opt/nxp_imx8_1_0_6_3_VSB +PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_arm_imx8_vsb_${VXWORKS_BUILD_VER}.tar.gz" +AltUrl="" +sha1="d7afe3f57748b87f6ea8932f079c18e67a58f30e" +targetFolder="/opt/" +InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$sha1" "$targetFolder" "" + VXWORKS_BUILD_VER="18-12-2024" # Installs to /opt/itl_generic_skylake_VSB PrimaryUrl="http://ci-files01-hki.ci.qt.io/input/vxworks/vxworks_intel_vsb_${VXWORKS_BUILD_VER}.tar.gz"