diff options
Diffstat (limited to 'coin/platform_configs')
115 files changed, 1989 insertions, 621 deletions
diff --git a/coin/platform_configs/address_sanitizer_platforms.yaml b/coin/platform_configs/address_sanitizer_platforms.yaml new file mode 100644 index 00000000..0db6392b --- /dev/null +++ b/coin/platform_configs/address_sanitizer_platforms.yaml @@ -0,0 +1,12 @@ +Version: 2 +Configurations: +- + Id: 'opensuse-15.5-host-asan' + Template: 'qtci-linux-openSUSE-15.5-x86_64-52' + Compiler: 'GCC' + Features: ['Sccache', 'WarningsAreErrors', 'UseConfigure', 'UseAddressSanitizer'] + Configure arguments: '-nomake examples -developer-build' + Environment variables: [ + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}' + ] diff --git a/coin/platform_configs/boot2qt-manifest.yaml b/coin/platform_configs/boot2qt-manifest.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/boot2qt-manifest.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/cmake_platforms.yaml b/coin/platform_configs/cmake_platforms.yaml index 7a4a34de..63ad0f8e 100644 --- a/coin/platform_configs/cmake_platforms.yaml +++ b/coin/platform_configs/cmake_platforms.yaml @@ -1,116 +1,268 @@ Version: 2 Include: [ cmake_platforms_qemu.yaml, - cmake_platforms_target_android_host_linux.yaml, - cmake_platforms_target_android_host_macos.yaml, - cmake_platforms_target_android_host_windows.yaml + cmake_platforms_qemu_qnx710.yaml, + cmake_platforms_target_android.yaml, + cmake_platforms_wasm.yaml, + macos.yaml ] Configurations: +# Build on Ubuntu 22.04 and test on both X11 and Wayland later - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'ubuntu-22.04-documentation' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Compiler: 'GCC' - Features: ['Sccache'] - Configure arguments: '-DCMAKE_BUILD_TYPE=RelWithDebInfo -DFEATURE_widgets=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Features: ['Sccache', 'Documentation', 'UseConfigure', 'DoNotRunTests'] + Configure arguments: '-make examples -developer-build -c++std c++20 -linker gold -qtlibinfix TestInfix -qtnamespace TestNamespace' + Environment variables: ['NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}'] - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'ubuntu-22.04' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Compiler: 'GCC' - Features: ['Sccache', 'DisableTests'] - Configure arguments: '-DFEATURE_developer_build=ON -DFEATURE_gui=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' + Features: ['Sccache', 'UseConfigure', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' Environment variables: [ - 'NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] +# Test on Ubuntu 22.04 X11 - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'ubuntu-22.04-documentation-x11-tests' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Compiler: 'GCC' - Features: ['Sccache', 'Documentation'] - Configure arguments: '-DBUILD_EXAMPLES=ON -DFEATURE_developer_build=ON -DWARNINGS_ARE_ERRORS=OFF -DQT_LIBINFIX=TestInfix -DQT_NAMESPACE=TestNamespace -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Features: ['Sccache', 'TestDocs', 'TestOnly'] + Platform dependency: 'ubuntu-22.04-documentation' - - Id: 'Ubuntu-20.04-host' - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'ubuntu-22.04-x11-tests' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Compiler: 'GCC' - Features: ['Sccache'] - Configure arguments: '-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFEATURE_separate_debug_info=ON -DFEATURE_system_jpeg=OFF -DFEATURE_system_png=OFF -DFEATURE_system_pcre2=OFF -DFEATURE_system_harfbuzz=OFF -DFEATURE_system_doubleconversion=OFF -DFEATURE_libudev=OFF -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Features: ['Sccache', 'TestOnly'] + Platform dependency: 'ubuntu-22.04' +# Build on Ubuntu 24.04 ARM64 Wayland and test on offscreen and Wayland later - - Template: 'qtci-linux-openSUSE-15.1-x86_64' + Id: 'ubuntu-24.04-arm64' + Template: 'qtci-linux-Ubuntu-24.04-aarch64-50' Compiler: 'GCC' - Features: ['Sccache', 'InsignificantTests'] - Configure arguments: '-DBUILD_EXAMPLES=OFF -FEATURE_developer_build=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Features: ['UseConfigure', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] +# Test on Ubuntu 24.04 ARM64 offscreen - - Template: 'qtci-linux-SLES-15_SP2-x86_64-50' + Id: 'ubuntu-24.04-arm64-offscreen-tests' + Template: 'qtci-linux-Ubuntu-24.04-aarch64-50' Compiler: 'GCC' - Features: ['Sccache', 'DisableTests'] - Configure arguments: '-DBUILD_EXAMPLES=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_WITH_PCH=OFF -DFEATURE_sql_mysql=OFF -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}} -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Features: ['TestOnly', 'InsignificantTests'] + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'QT_QPA_PLATFORM=offscreen' + ] + Platform dependency: 'ubuntu-24.04-arm64' +# Build on Ubuntu 24.04 x64 Wayland and test on both X11 and Wayland (Wayland=default) - - Id: 'macos-10.14-host' - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['Packaging', 'Sccache'] - Configure arguments: '-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFEATURE_separate_debug_info=ON -DFEATURE_framework=ON -DCMAKE_OSX_SYSROOT:PATH=/Applications/Xcode11.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DODBC_ROOT=/usr/local/opt/libiodbc -DPostgreSQL_ROOT={{.Env.POSTGRESQLBINPATH}}/..' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Id: 'ubuntu-24.04-x64-documentation' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'Documentation', 'UseConfigure', 'DoNotRunTests'] + Configure arguments: '-make examples -developer-build -c++std c++20 -linker gold -qtlibinfix TestInfix -qtnamespace TestNamespace' + Environment variables: ['NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}'] - - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['DisableTests', 'Sccache'] - Configure arguments: '-DFEATURE_developer_build=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_WITH_PCH=OFF -DFEATURE_framework=OFF -DQT_NAMESPACE=TestNamespace -DBUILD_EXAMPLES=OFF -DCMAKE_OSX_SYSROOT:PATH=/Applications/Xcode11.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' + Id: 'ubuntu-24.04-x64' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] +# Test on Ubuntu 24.04 x64 X11 +- + Id: 'ubuntu-24.04-x64-documentation-x11-tests' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'TestOnly', 'InsignificantTests'] + Platform dependency: 'ubuntu-24.04-x64-documentation' +- + Id: 'ubuntu-24.04-x64-x11-tests' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'TestOnly', 'InsignificantTests'] + Platform dependency: 'ubuntu-24.04-x64' +- + Id: 'opensuse-15.5-developer-build' + Template: 'qtci-linux-openSUSE-15.5-x86_64-52' + Compiler: 'GCC' + Features: ['Sccache', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-nomake examples -developer-build' + Environment variables: [ + 'PATH={{.Env.CMAKE_MIN_SUPPORTED_BIN_PATH}}:{{.Env.PATH}}', + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}' + ] +- + Id: 'sles-15_sp5-static' + Template: 'qtci-linux-SLES-15_SP5-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'DisableTests', 'UseConfigure'] + Configure arguments: '-nomake examples -static -no-sql-mysql' + Environment variables: [ + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}' + ] +- + Id: 'windows-10_22h2-msvc2022' + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2022' + Features: ['Sccache', "DebugAndRelease", 'UseConfigure'] + Configure arguments: '-debug-and-release -force-debug-info -headersclean -nomake examples -qt-zlib' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\.. -DMySQL_ROOT={{.Env.ENV_MySQL_ROOT}} -DMySQL_LIBRARY_DIR={{.Env.ENV_MySQL_LIBRARY_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DINPUT_headersclean=ON', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] +- + Id: 'windows-11_23H2-msvc2022' + Template: 'qtci-windows-11_23H2-x86_64-52' + Compiler: 'MSVC2022' + Features: ['Sccache', "DebugAndRelease", 'UseConfigure', 'Packaging'] + Configure arguments: '-debug-and-release -force-debug-info -headersclean -nomake examples -qt-zlib -c++std c++20' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\..', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DINPUT_headersclean=ON', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] +- + Id: 'windows-11_22h2-arm64-msvc2022' + Template: 'qtci-windows-11_22H2-aarch64-52' + Compiler: 'MSVC2022' + Features: ['Packaging', 'DebugAndRelease', 'UseConfigure', 'InsignificantTests'] + Configure arguments: '-debug-and-release -force-debug-info -headersclean -nomake examples -qt-zlib -c++std c++20 -no-sql-psql -no-opengl' Environment variables: [ - 'NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - ] + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_arm64}}\..', + 'NON_QTBASE_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DFEATURE_qdoc=OFF', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + ] - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2019' - Features: ['Packaging', 'Sccache', "DebugAndRelease"] - Configure arguments: '-G"Ninja Multi-Config" -DCMAKE_CONFIGURATION_TYPES="RelWithDebInfo;Debug" -DFEATURE_msvc_obj_debug_info=ON -DBUILD_EXAMPLES=OFF -DBUILD_WITH_PCH=OFF -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DFEATURE_system_zlib=OFF -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\.. -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' + Id: 'rhel-8.8' + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Compiler: 'GCC' + Features: ['Packaging', 'Sccache', 'UseConfigure', 'InstallQt5Dependencies'] + Configure arguments: '-nomake examples -release -force-debug-info -headersclean -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' Environment variables: [ - 'NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}' + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DFEATURE_native_grpc=OFF -DINPUT_headersclean=ON' ] - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2019' - Features: ['InsignificantTests', 'Sccache', "DebugAndRelease"] - Configure arguments: '-G"Ninja Multi-Config" -DBUILD_EXAMPLES=ON -DFEATURE_developer_build=ON -DCMAKE_CONFIGURATION_TYPES="RelWithDebInfo;Debug" -DFEATURE_msvc_obj_debug_info=ON -DBUILD_WITH_PCH=OFF -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DFEATURE_system_zlib=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' + Id: 'rhel-9.2' + Template: 'qtci-linux-RHEL-9.2-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'InstallQt5Dependencies'] + Configure arguments: '-nomake examples -release -force-debug-info -headersclean -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' Environment variables: [ - 'NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] +# Build on Debian-11.6 and split test on Wayland and offscreen later - - Id: 'CentOS-8.1-host' - Template: 'qtci-linux-CentOS-8.1-x86_64-50' + Id: 'debian-11.6-arm64' + Template: 'qtci-linux-Debian-11.6-aarch64-50' Compiler: 'GCC' - Features: ['Packaging', 'Sccache'] - Configure arguments: '-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFEATURE_separate_debug_info=ON -DFEATURE_system_jpeg=OFF -DFEATURE_system_png=OFF -DFEATURE_system_pcre2=OFF -DFEATURE_system_harfbuzz=OFF -DFEATURE_system_doubleconversion=OFF -DFEATURE_libudev=OFF -DINPUT_bundled_xcb_xinput=yes -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: ['NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + Features: ['Packaging', 'UseConfigure', 'InstallQt5Dependencies', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-doubleconversion -qt-harfbuzz -no-libudev -bundled-xcb-xinput -qpa offscreen\;xcb' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}', + ] +# Test on Debian-11.6 offscreen - - Template: 'qtci-macos-10.14-x86_64' + Id: 'debian-11.6-arm64-offscreen-tests' + Template: 'qtci-linux-Debian-11.6-aarch64-50' + Compiler: 'GCC' + Features: ['Sccache', 'InsignificantTests', 'TestOnly'] + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'QT_QPA_PLATFORM=offscreen' + ] + Platform dependency: 'debian-11.6-arm64' +- + Id: 'ios-universal' + Template: 'qtci-macos-13-x86_64-103' Target os: 'IOS_ANY' Target arch: 'arm64' Compiler: 'Clang' Target compiler: 'Clang' - Platform dependency: 'macos-10.14-host' - Features: ['Packaging', 'Sccache', 'DebugAndRelease'] - Environment variables: ['TARGET_CONFIGURE_ARGS=-G"Ninja Multi-Config" -DCMAKE_CONFIGURATION_TYPES="Release;Debug" -DBUILD_EXAMPLES=OFF -DCMAKE_SYSTEM_NAME=iOS -DBUILD_WITH_PCH=OFF', 'NON_QTBASE_TARGET_CONFIGURE_ARGS='] + Platform dependency: 'macos-universal-on-x86_64' + Features: ['Packaging', 'Sccache', 'DebugAndRelease', 'DisableTests', 'UseConfigure', 'WarningsAreErrors'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-debug-and-release -nomake examples -platform macx-ios-clang', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include -DFFMPEG_DIR={{.Env.FFMPEG_DIR_IOS}}' + ] - - Id: 'Windows10-Mingw8-x64-host' - Template: 'qtci-windows-10-x86_64-51' + Id: 'windows-10_22h2-mingw13' + Template: 'qtci-windows-10_22H2-x86_64-51' Compiler: 'Mingw' - Features: ['Packaging', 'Sccache'] - Configure arguments: '-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=RelWithDebInfo -DFEATURE_separate_debug_info=ON -DBUILD_EXAMPLES=OFF -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DFEATURE_system_zlib=OFF -DFEATURE_system_tiff=OFF -DFEATURE_system_freetype=OFF -DFEATURE_system_jpeg=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\..' + Features: ['Packaging', 'Sccache', 'UseConfigure'] + Configure arguments: '-release -force-debug-info -separate-debug-info -nomake examples' + Environment variables: [ + 'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}', + 'CMAKE_ARGS=-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\.. -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MINGW}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_native_grpc=OFF -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_mingw}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_mingw}}', + ] +- + Id: 'windows-11_23H2-llvm' + Template: 'qtci-windows-11_23H2-x86_64-52' + Compiler: 'Clang' + Features: ['Packaging','Sccache', 'UseConfigure'] + Configure arguments: '-release -force-debug-info -separate-debug-info -nomake examples' + Environment variables: [ + 'Path=C:\llvm-mingw\bin;{{.Env.Path}}', + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DPostgreSQL_ROOT={{.Env.POSTGRESQL_LIB_x64}}\.. -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_LLVM_MINGW}} -DQT_DEPLOY_FFMPEG=TRUE -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c', + 'LLVM_INSTALL_DIR=C:\llvm-mingw', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_llvm_mingw}}', + ] +- + Id: 'windows-11_23H2-mingw13-developer-build' + Template: 'qtci-windows-11_23H2-x86_64-52' + Compiler: 'Mingw' + Features: ['Sccache', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-developer-build -release -force-debug-info -separate-debug-info -make examples' + Environment variables: [ + 'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}', + 'CMAKE_ARGS=-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\.. -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c -DMySQL_ROOT={{.Env.ENV_MySQL_ROOT}} -DMySQL_LIBRARY_DIR={{.Env.ENV_MySQL_LIBRARY_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_MINGW}} -DQT_DEPLOY_FFMPEG=TRUE -DCMAKE_IGNORE_PREFIX_PATH=C:/strawberry/c -DFEATURE_native_grpc=OFF', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_mingw}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_mingw}}', + ] +- + Id: 'jammy-arm64-debian-pkg-packaging' + Template: 'qtci-linux-Debian-11.6-aarch64-50' + Compiler: 'GCC' + Features: ['Packaging','DebianPackaging','DisableTests', 'Insignificant'] + Environment variables: [ + 'DEBIAN_RULES_REF=6.8_dev', + 'COIN_TARGET_DIST=tqtc-jammy', + 'COIN_EXTRA_DEBIAN_PACKAGES={{.Env.HOME}}/debian_packages/', + 'COIN_SBUILD_CHROOT=jammy-arm64-sbuild', + 'COIN_EXTRA_DEBIAN_REPO=deb http://ports.ubuntu.com/ubuntu-ports/ jammy main universe multiverse', + 'COIN_SKIP_DEBIAN_MODULES=qt5 qtqa qtactiveqt qtdoc qtwebengine qtwebview', + ] +- + Id: 'jammy-amd64-debian-pkg-packaging' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['Packaging','DebianPackaging','DisableTests', 'Insignificant'] Environment variables: [ - 'Path={{.Env.MINGW810}}\bin;{{.Env.Path}}', - 'NON_QTBASE_CONFIGURE_ARGS=-DFEATURE_system_tiff=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_mingw}}' + 'DEBIAN_RULES_REF=6.8_dev', + 'COIN_TARGET_DIST=tqtc-jammy', + 'COIN_EXTRA_DEBIAN_PACKAGES={{.Env.HOME}}/debian_packages/', + 'COIN_SBUILD_CHROOT=jammy-amd64-sbuild', + 'COIN_EXTRA_DEBIAN_REPO=deb http://archive.ubuntu.com/ubuntu/ jammy main universe multiverse', + 'COIN_SKIP_DEBIAN_MODULES=qt5 qtqa qtactiveqt qtdoc qtwebengine qtwebview', ] diff --git a/coin/platform_configs/cmake_platforms_qemu.yaml b/coin/platform_configs/cmake_platforms_qemu.yaml index 481c28e9..891a19df 100644 --- a/coin/platform_configs/cmake_platforms_qemu.yaml +++ b/coin/platform_configs/cmake_platforms_qemu.yaml @@ -1,49 +1,53 @@ Version: 2 Configurations: - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'qemu-armv7-developer-build' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Target os: 'QEMU' Target arch: 'armv7' Compiler: 'GCC' - Platform dependency: 'Ubuntu-20.04-host' - Features: ['Sccache', 'InsignificantTests'] + Platform dependency: 'ubuntu-22.04' + Features: ['Sccache', 'UseConfigure', 'Insignificant'] Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DFEATURE_developer_build=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=ON -DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUARMV7_TOOLCHAIN_SYSROOT}}/../x86_64-pokysdk-linux/usr/share/cmake/OEToolchainConfig.cmake -DQT_FEATURE_system_harfbuzz=OFF -DQT_QMAKE_TARGET_MKSPEC=devices/linux-imx7-g++ -DQT_QMAKE_DEVICE_OPTIONS="CROSS_COMPILE=/opt/yocto-armv7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-;DISTRO_OPTS=hard-float boot2qt" -DCMAKE_STAGING_PREFIX=/home/qt/work/install/target -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DFEATURE_forkfd_pidfd=OFF -DWARNINGS_ARE_ERRORS=OFF', - 'QT_YOCTO_ENVSETUP={{.Env.QEMUARMV7_TOOLCHAIN_SYSROOT}}/../../environment-setup-armv7at2hf-neon-poky-linux-gnueabi', - "QT_CMAKE_DIR=/opt/cmake-3.19.0/bin", + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -developer-build -no-warnings-are-errors -make examples -qt-harfbuzz -device linux-imx7-g++ -device-option "CROSS_COMPILE={{.Env.QEMUARMV7_TOOLCHAIN_CROSS_COMPILE}}" -device-option "DISTRO_OPTS=hard-float boot2qt" -no-feature-forkfd_pidfd', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUARMV7_TOOLCHAIN_FILE}} -DQT_FORCE_BUILD_TOOLS=ON', + 'QT_YOCTO_ENVSETUP={{.Env.QEMUARMV7_TOOLCHAIN_ENVSETUP}}', + "QT_CMAKE_DIR=/opt/cmake-3.27.7/bin", 'QT_SYSROOT_FOR_RUNNING_TESTS={{.Env.QEMUARMV7_TOOLCHAIN_SYSROOT}}', - 'GST_PLUGIN_SCANNER=/opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi/usr/libexec/gstreamer-1.0/gst-plugin-scanner', + 'GST_PLUGIN_SCANNER={{.Env.QEMUARMV7_TOOLCHAIN_SYSROOT}}/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TARGET_TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + ] - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'qemu-arm64-developer-build' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Target os: 'QEMU' Target arch: 'arm64' Compiler: 'GCC' - Platform dependency: 'Ubuntu-20.04-host' - Features: ['Sccache', 'InsignificantTests'] + Platform dependency: 'ubuntu-22.04' + Features: ['Sccache', 'UseConfigure', 'Insignificant'] Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DFEATURE_developer_build=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=ON -DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUARM64_TOOLCHAIN_SYSROOT}}/../x86_64-pokysdk-linux/usr/share/cmake/OEToolchainConfig.cmake -DQT_FEATURE_system_harfbuzz=OFF -DQT_QMAKE_TARGET_MKSPEC=devices/linux-generic-g++ -DQT_QMAKE_DEVICE_OPTIONS="CROSS_COMPILE=/opt/yocto-arm64/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-;DISTRO_OPTS=boot2qt" -DCMAKE_STAGING_PREFIX=/home/qt/work/install/target -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DFEATURE_forkfd_pidfd=OFF -DWARNINGS_ARE_ERRORS=OFF', - 'QT_YOCTO_ENVSETUP={{.Env.QEMUARM64_TOOLCHAIN_SYSROOT}}/../../environment-setup-aarch64-poky-linux', - "QT_CMAKE_DIR=/opt/cmake-3.19.0/bin", + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -developer-build -no-warnings-are-errors -nomake examples -qt-harfbuzz -device linux-generic-g++ -device-option "CROSS_COMPILE={{.Env.QEMUARM64_TOOLCHAIN_CROSS_COMPILE}}" -device-option "DISTRO_OPTS=boot2qt" -no-feature-forkfd_pidfd', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUARM64_TOOLCHAIN_FILE}} -DQT_FORCE_BUILD_TOOLS=ON', + 'QT_YOCTO_ENVSETUP={{.Env.QEMUARM64_TOOLCHAIN_ENVSETUP}}', + "QT_CMAKE_DIR=/opt/cmake-3.27.7/bin", 'QT_SYSROOT_FOR_RUNNING_TESTS={{.Env.QEMUARM64_TOOLCHAIN_SYSROOT}}', - 'GST_PLUGIN_SCANNER=/opt/yocto-arm64/sysroots/aarch64-poky-linux/usr/libexec/gstreamer-1.0/gst-plugin-scanner', + 'GST_PLUGIN_SCANNER={{.Env.QEMUARM64_TOOLCHAIN_SYSROOT}}/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TARGET_TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + ] - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'qemu-mips64-developer-build' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Target os: 'QEMU' Target arch: 'mips64' Compiler: 'GCC' - Platform dependency: 'Ubuntu-20.04-host' - Features: ['Sccache', 'InsignificantTests', 'DisableTests'] + Platform dependency: 'ubuntu-22.04' + Features: ['Sccache', 'DisableTests', 'UseConfigure'] Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DFEATURE_developer_build=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=ON -DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUMIPS64_TOOLCHAIN_SYSROOT}}/../x86_64-pokysdk-linux/usr/share/cmake/OEToolchainConfig.cmake -DQT_FEATURE_system_harfbuzz=OFF -DQT_QMAKE_TARGET_MKSPEC=devices/linux-generic-g++ -DQT_QMAKE_DEVICE_OPTIONS="CROSS_COMPILE=/opt/yocto-mips64/sysroots/x86_64-pokysdk-linux/usr/bin/mips64-poky-linux/mips64-poky-linux-;DISTRO_OPTS=boot2qt" -DCMAKE_STAGING_PREFIX=/home/qt/work/install/target -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DFEATURE_forkfd_pidfd=OFF -DWARNINGS_ARE_ERRORS=OFF', - 'QT_YOCTO_ENVSETUP={{.Env.QEMUMIPS64_TOOLCHAIN_SYSROOT}}/../../environment-setup-mips64r2-poky-linux', - "QT_CMAKE_DIR=/opt/cmake-3.19.0/bin", + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -developer-build -no-warnings-are-errors -nomake examples -qt-harfbuzz -device linux-generic-g++ -device-option "CROSS_COMPILE={{.Env.QEMUMIPS64_TOOLCHAIN_CROSS_COMPILE}}" -device-option "DISTRO_OPTS=boot2qt" -no-feature-forkfd_pidfd', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUMIPS64_TOOLCHAIN_FILE}} -DQT_FORCE_BUILD_TOOLS=ON', + 'QT_YOCTO_ENVSETUP={{.Env.QEMUMIPS64_TOOLCHAIN_ENVSETUP}}', + "QT_CMAKE_DIR=/opt/cmake-3.27.7/bin", 'QT_SYSROOT_FOR_RUNNING_TESTS={{.Env.QEMUMIPS64_TOOLCHAIN_SYSROOT}}', + 'GST_PLUGIN_SCANNER={{.Env.QEMUMIPS64_TOOLCHAIN_SYSROOT}}/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TARGET_TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] + ] diff --git a/coin/platform_configs/cmake_platforms_qemu_qnx710.yaml b/coin/platform_configs/cmake_platforms_qemu_qnx710.yaml new file mode 100644 index 00000000..21b9b30d --- /dev/null +++ b/coin/platform_configs/cmake_platforms_qemu_qnx710.yaml @@ -0,0 +1,46 @@ +Version: 2 +Configurations: +- + Id: 'qnx-710-x86_64-developer-build-on-linux' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Target os: 'QNX_710' + Target arch: 'x86_64' + Compiler: 'GCC' + Target compiler: 'QCC' + Platform dependency: 'ubuntu-22.04' + Features: ['Packaging', 'VMSize8', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -developer-build -no-dbus -nomake examples', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_710}}/qnx-toolchain-x8664.cmake -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'QT_CMAKE_DIR=/opt/cmake-3.27.7/bin', + 'QNX_TEST_ENV=LD_LIBRARY_PATH={{.Env.QNX_QEMU_LD_LIBRARY_PATH}} QSG_RHI_BACKEND=software QT_QPA_PLATFORM=offscreen QTEST_ENVIRONMENT=ci', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF', + ] +- + Id: 'qnx-710-arm64-on-linux' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Target os: 'QNX_710' + Target arch: 'arm64' + Compiler: 'GCC' + Target compiler: 'QCC' + Platform dependency: 'ubuntu-22.04' + Features: ['Packaging', 'DisableTests', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -no-dbus -nomake examples', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_710}}/qnx-toolchain-aarch64le.cmake -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF', + ] +- + Id: 'qnx-710-armv7-on-linux' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Target os: 'QNX_710' + Target arch: 'armv7' + Compiler: 'GCC' + Target compiler: 'QCC' + Platform dependency: 'ubuntu-22.04' + Features: ['Packaging', 'DisableTests', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -no-dbus -nomake examples', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_710}}/qnx-toolchain-armv7le.cmake -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF', + ] diff --git a/coin/platform_configs/cmake_platforms_qemu_vxworks.yaml b/coin/platform_configs/cmake_platforms_qemu_vxworks.yaml new file mode 100644 index 00000000..319f6a34 --- /dev/null +++ b/coin/platform_configs/cmake_platforms_qemu_vxworks.yaml @@ -0,0 +1,15 @@ +Version: 2 +Configurations: +- + Id: 'vxworks-imx6' + 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', 'DisableTests'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -developer-build -force-debug-info -qpa eglfs -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' + ] diff --git a/coin/platform_configs/cmake_platforms_static_tests.yaml b/coin/platform_configs/cmake_platforms_static_tests.yaml new file mode 100644 index 00000000..e6a98abb --- /dev/null +++ b/coin/platform_configs/cmake_platforms_static_tests.yaml @@ -0,0 +1,29 @@ +Version: 2 +Configurations: +- + Id: 'sles-15_sp5-minimal-static' + Template: 'qtci-linux-SLES-15_SP5-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'MinimalStaticTests', 'UseConfigure'] + Configure arguments: '-nomake examples -static -no-sql-mysql' + Environment variables: [ + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_HOME}}' + ] +- + Id: 'windows-10_22h2-minimal-static' + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Features: ['Sccache', 'MinimalStaticTests', 'UseConfigure'] + Configure arguments: '-release -force-debug-info -static -nomake examples -qt-zlib' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\..', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}', + 'gRPC_ROOT={{.Env.gRPC_ROOT_msvc}}', + ] +- + Id: 'macos-minimal-static' + Template: 'qtci-macos-13-x86_64-103' + Compiler: 'Clang' + Features: ['Sccache', 'MinimalStaticTests', 'UseConfigure'] + Configure arguments: '-nomake examples -release -force-debug-info -static -no-framework' diff --git a/coin/platform_configs/cmake_platforms_target_android.yaml b/coin/platform_configs/cmake_platforms_target_android.yaml new file mode 100644 index 00000000..b3c940c2 --- /dev/null +++ b/coin/platform_configs/cmake_platforms_target_android.yaml @@ -0,0 +1,65 @@ +Version: 2 +Configurations: +- + Id: 'android-arm64-on-macos' + Template: 'qtci-macos-13-x86_64-103' + Target os: 'Android_ANY' + Target arch: 'arm64' + Compiler: 'Clang' + Target compiler: 'Clang' + Platform dependency: 'macos-universal-on-x86_64' + Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis arm64-v8a', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH=/usr/local -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARM64}} -DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', + 'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}' + ] +- + Id: 'android-armv7-on-windows' + Template: 'qtci-windows-10_22H2-x86_64-51' + Target os: 'Android_ANY' + Target arch: 'armv7' + Compiler: 'Mingw' + Target compiler: 'Clang' + Platform dependency: 'windows-10_22h2-mingw13' + Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure'] + Environment variables: [ + 'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}', + 'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis armeabi-v7a -no-feature-pkg-config', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH={{.Env.Protobuf_ROOT_mingw}} -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARMV7}} -DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR={{.Env.Protobuf_ROOT_msvc}}/include', + 'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}' + ] +- + Id: 'android-9-x86-on-linux' + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Target os: 'Android_ANY' + Target arch: 'x86' + Compiler: 'GCC' + Target compiler: 'Clang' + Platform dependency: 'rhel-8.8' + Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86}} -DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', + 'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}', + 'ANDROID_EMULATOR=emulator_x86_api_28' + ] +- + Id: 'android-14-x86_64-on-linux' + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Target os: 'Android_ANY' + Target arch: 'x86_64' + Compiler: 'GCC' + Target compiler: 'Clang' + Platform dependency: 'rhel-8.8' + Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64}}', + 'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}', + 'ANDROID_EMULATOR=emulator_x86_64_api_34' + ] diff --git a/coin/platform_configs/cmake_platforms_target_android_host_linux.yaml b/coin/platform_configs/cmake_platforms_target_android_host_linux.yaml deleted file mode 100644 index 7003ccdb..00000000 --- a/coin/platform_configs/cmake_platforms_target_android_host_linux.yaml +++ /dev/null @@ -1,46 +0,0 @@ -Version: 2 -Configurations: -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Target os: 'Android_ANY' - Target arch: 'arm64' - Compiler: 'GCC' - Target compiler: 'Clang' - Platform dependency: 'CentOS-8.1-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=arm64-v8a -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Target os: 'Android_ANY' - Target arch: 'armv7' - Compiler: 'GCC' - Target compiler: 'Clang' - Platform dependency: 'CentOS-8.1-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=armeabi-v7a -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Target os: 'Android_ANY' - Target arch: 'x86' - Compiler: 'GCC' - Target compiler: 'Clang' - Platform dependency: 'CentOS-8.1-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Target os: 'Android_ANY' - Target arch: 'x86_64' - Compiler: 'GCC' - Target compiler: 'Clang' - Platform dependency: 'CentOS-8.1-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86_64 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] diff --git a/coin/platform_configs/cmake_platforms_target_android_host_macos.yaml b/coin/platform_configs/cmake_platforms_target_android_host_macos.yaml deleted file mode 100644 index b7dbfc24..00000000 --- a/coin/platform_configs/cmake_platforms_target_android_host_macos.yaml +++ /dev/null @@ -1,46 +0,0 @@ -Version: 2 -Configurations: -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'Android_ANY' - Target arch: 'arm64' - Compiler: 'Clang' - Target compiler: 'Clang' - Platform dependency: 'macos-10.14-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=arm64-v8a -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'Android_ANY' - Target arch: 'armv7' - Compiler: 'Clang' - Target compiler: 'Clang' - Platform dependency: 'macos-10.14-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=armeabi-v7a -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'Android_ANY' - Target arch: 'x86' - Compiler: 'Clang' - Target compiler: 'Clang' - Platform dependency: 'macos-10.14-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'Android_ANY' - Target arch: 'x86_64' - Compiler: 'Clang' - Target compiler: 'Clang' - Platform dependency: 'macos-10.14-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86_64 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] diff --git a/coin/platform_configs/cmake_platforms_target_android_host_windows.yaml b/coin/platform_configs/cmake_platforms_target_android_host_windows.yaml deleted file mode 100644 index 56d5f867..00000000 --- a/coin/platform_configs/cmake_platforms_target_android_host_windows.yaml +++ /dev/null @@ -1,50 +0,0 @@ -Version: 2 -Configurations: -- - Template: 'qtci-windows-10-x86_64-51' - Target os: 'Android_ANY' - Target arch: 'arm64' - Compiler: 'Mingw' - Target compiler: 'Clang' - Platform dependency: 'Windows10-Mingw8-x64-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'Path={{.Env.MINGW810}}\bin;{{.Env.Path}}', - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=arm64-v8a -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DFEATURE_pkg_config=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-windows-10-x86_64-51' - Target os: 'Android_ANY' - Target arch: 'armv7' - Compiler: 'Mingw' - Target compiler: 'Clang' - Platform dependency: 'Windows10-Mingw8-x64-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'Path={{.Env.MINGW810}}\bin;{{.Env.Path}}', - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=armeabi-v7a -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DFEATURE_pkg_config=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-windows-10-x86_64-51' - Target os: 'Android_ANY' - Target arch: 'x86' - Compiler: 'Mingw' - Target compiler: 'Clang' - Platform dependency: 'Windows10-Mingw8-x64-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'Path={{.Env.MINGW810}}\bin;{{.Env.Path}}', - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DFEATURE_pkg_config=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] -- - Template: 'qtci-windows-10-x86_64-51' - Target os: 'Android_ANY' - Target arch: 'x86_64' - Compiler: 'Mingw' - Target compiler: 'Clang' - Platform dependency: 'Windows10-Mingw8-x64-host' - Features: ['Packaging', 'Sccache', 'DisableTests'] - Environment variables: [ - 'Path={{.Env.MINGW810}}\bin;{{.Env.Path}}', - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86_64 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DFEATURE_pkg_config=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] diff --git a/coin/platform_configs/cmake_platforms_wasm.yaml b/coin/platform_configs/cmake_platforms_wasm.yaml new file mode 100644 index 00000000..34b26141 --- /dev/null +++ b/coin/platform_configs/cmake_platforms_wasm.yaml @@ -0,0 +1,42 @@ +Version: 2 +Configurations: +- + Id: 'webassembly-linux-thread-asyncify' + Template: 'qtci-linux-openSUSE-15.5-x86_64-52' + Target os: 'WebAssembly' + Compiler: 'GCC' + Platform dependency: 'opensuse-15.5-developer-build' + Features: ['Sccache', 'DoNotRunTests', 'UseConfigure'] + Environment variables: [ + 'EM_CONFIG={{.Env.EMSDK}}/.emscripten', + "TARGET_CONFIGURE_ARGS=-release -platform wasm-emscripten -nomake examples -feature-thread \ + -DQT_QMAKE_DEVICE_OPTIONS=\"QT_EMSCRIPTEN_ASYNCIFY=1\"" + ] +- + Id: 'webassembly-windows' + Template: 'qtci-windows-10_22H2-x86_64-51' + Target os: 'WebAssembly' + Compiler: 'Mingw' + Target compiler: 'Clang' + Platform dependency: 'windows-10_22h2-mingw13' + Features: ['Packaging', 'Sccache', 'DisableTests', 'UseConfigure'] + Environment variables: [ + 'Path={{.Env.EMSDK_PATH}};{{.Env.MINGW_PATH}}\bin;{{.Env.Path}}', + 'EM_CONFIG={{.Env.EMSDK}}/.emscripten', + 'TARGET_CONFIGURE_ARGS=-release -platform wasm-emscripten -nomake examples', + 'TARGET_CMAKE_ARGS=-DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_pkg_config=OFF -DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH={{.Env.Protobuf_ROOT_mingw}} -DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR={{.Env.Protobuf_ROOT_mingw}}/include', + ] +- + Id: 'webassembly-linux-thread' + Template: 'qtci-linux-openSUSE-15.5-x86_64-52' + Target os: 'WebAssembly' + Compiler: 'GCC' + Platform dependency: 'opensuse-15.5-developer-build' + Features: ['Packaging', 'Sccache', 'DisableTests', 'UseConfigure'] + Environment variables: [ + 'EM_CONFIG={{.Env.EMSDK}}/.emscripten', + 'TARGET_CONFIGURE_ARGS=-release -platform wasm-emscripten -nomake examples -feature-thread', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH=/usr/local -DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', + 'TARGET_CMAKE_ARGS=-DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON' + ] diff --git a/coin/platform_configs/default.yaml b/coin/platform_configs/default.yaml index 593154a8..082f9702 100644 --- a/coin/platform_configs/default.yaml +++ b/coin/platform_configs/default.yaml @@ -1,106 +1,12 @@ Version: 2 Configurations: - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2019' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -headersclean -force-debug-info -nomake tests -opengl dynamic -nomake examples -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -qt-zlib' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -force-debug-info -nomake tests -no-widgets -R . -openssl' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['UseLegacyInstructions', 'DisableTests'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -nomake tests -no-gui -R . -openssl' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['OutOfSourceBuild', 'Documentation', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -no-warnings-are-errors -nomake tests -R . -qtlibinfix TestInfix -qtnamespace TestNamespace -openssl' -- - Template: 'qtci-linux-openSUSE-15.1-x86_64' - Target os: 'WebAssembly' - Compiler: 'GCC' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -release -static -nomake tests -nomake examples -no-sql-mysql -no-pch -no-dbus -no-headersclean -no-ssl -no-warnings-are-errors -no-feature-thread -xplatform wasm-emscripten' -- - Template: 'qtci-linux-SLES-15_SP2-x86_64-50' - Compiler: 'GCC' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -no-sql-mysql -no-pch -R . -openssl' -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Compiler: 'GCC' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -headersclean -force-debug-info -separate-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -xcb -bundled-xcb-xinput -sysconfdir /etc/xdg -openssl -qt-pcre -qt-harfbuzz -R . QMAKE_LFLAGS_APP+=-s' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -debug-and-release -release -headersclean -separate-debug-info -nomake tests -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -sysconfdir /Library/Preferences/Qt -I/usr/local/opt/openssl/include' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -developer-build -release -no-pch -no-framework -qtnamespace TestNamespace -nomake tests -nomake examples -I/usr/local/opt/openssl/include' -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'IOS_ANY' - Target arch: 'multi' - Compiler: 'Clang' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -debug-and-release -nomake tests -no-icu -nomake examples -no-sql-mysql -no-sql-psql -plugin-sql-sqlite -static -xplatform macx-ios-clang' -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'Android_ANY' - Target arch: 'multi' - Compiler: 'Clang' - Target compiler: 'Clang' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -release -nomake tests -nomake examples -no-sql-mysql -no-dbus -opengl es2 -sysconfdir /etc/xdg -openssl -I /usr/local/opt/openssl/include -xplatform android-clang -android-sdk /opt/android/sdk -android-ndk /opt/android/android-ndk-r21d -android-ndk-host darwin-x86_64' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Target os: 'QEMU' - Target arch: 'armv7' - Compiler: 'GCC' - Features: ['UseLegacyInstructions', 'InsignificantTests'] - Environment variables: ['GST_PLUGIN_SCANNER=/opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -release -nomake tests -nomake examples -no-xcb -R . -openssl -device linux-imx7-g++ -device-option CROSS_COMPILE=/opt/yocto-armv7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -device-option DISTRO_OPTS="hard-float boot2qt" -sysroot /opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi -extprefix /home/qt/work/install -mysql_config /opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi/usr/bin/mysql_config -psql_config /dev/null -tslib -no-feature-forkfd_pidfd -no-warnings-are-errors' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Target os: 'QEMU' - Target arch: 'arm64' - Compiler: 'GCC' - Features: ['UseLegacyInstructions', 'InsignificantTests'] - Environment variables: ['GST_PLUGIN_SCANNER=/opt/yocto-arm64/sysroots/aarch64-poky-linux/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -release -nomake tests -nomake examples -no-xcb -R . -openssl -device linux-generic-g++ -device-option CROSS_COMPILE=/opt/yocto-arm64/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux- -device-option DISTRO_OPTS=boot2qt -sysroot /opt/yocto-arm64/sysroots/aarch64-poky-linux -extprefix /home/qt/work/install -mysql_config /opt/yocto-arm64/sysroots/aarch64-poky-linux/usr/bin/mysql_config -psql_config /dev/null -tslib -no-feature-forkfd_pidfd -no-warnings-are-errors' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Target os: 'QEMU' - Target arch: 'mips64' + Id: 'ubuntu-22.04-license-check' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Compiler: 'GCC' - Features: ['DisableTests', 'UseLegacyInstructions'] - Environment variables: ['QT_QUICK_BACKEND=software'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-xcb -R . -openssl -device linux-generic-g++ -device-option CROSS_COMPILE=/opt/yocto-mips64/sysroots/x86_64-pokysdk-linux/usr/bin/mips64-poky-linux/mips64-poky-linux- -device-option DISTRO_OPTS=boot2qt -sysroot /opt/yocto-mips64/sysroots/mips64r2-poky-linux -extprefix /home/qt/work/install -mysql_config /opt/yocto-mips64/sysroots/mips64r2-poky-linux/usr/bin/mysql_config -psql_config /dev/null -tslib -no-feature-forkfd_pidfd -no-warnings-are-errors' -- - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'Mingw' - Environment variables: ['PATH=C:\MINGW810\mingw64\bin;$PATH'] - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -force-debug-info -separate-debug-info -nomake tests -nomake examples -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -platform win32-g++ QMAKE_LFLAGS_APP+=-s -qt-zlib' -- - Template: 'qtci-windows-10-x86_64-51' - Target os: 'Android_ANY' - Target arch: 'multi' - Compiler: 'Mingw' - Environment variables: ['PATH=C:\MINGW810\mingw64\bin;$PATH'] - Target compiler: 'Clang' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -nomake tests -nomake examples -no-sql-mysql -no-dbus -opengl es2 -sysconfdir /etc/xdg -openssl -I c:\utils\openssl-android-master\include -xplatform android-clang -android-sdk C:\Utils\Android -android-ndk c:\Utils\Android\android-ndk-r21d' + Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Id: 'ubuntu-24.04-x64-license-check' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-50' Compiler: 'GCC' Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] diff --git a/coin/platform_configs/flashing-wizard.yaml b/coin/platform_configs/flashing-wizard.yaml index 61f9bdb0..18d281fa 100644 --- a/coin/platform_configs/flashing-wizard.yaml +++ b/coin/platform_configs/flashing-wizard.yaml @@ -2,22 +2,38 @@ Version: 2 Module only: True Configurations: - - Template: 'qtci-windows-10-x86_64-51' + Template: 'qtci-windows-10-x86_64-52' Compiler: 'MSVC2019' Features: ['Packaging', 'UseLegacyInstructions'] Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -opengl dynamic -nomake examples -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -static -no-icu' - - Template: 'qtci-windows-10-x86_64-51' + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Features: ['Packaging', 'UseLegacyInstructions'] + Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -opengl dynamic -nomake examples -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -static -no-icu' + - + Template: 'qtci-windows-10-x86_64-52' Compiler: 'MSVC2019' Target arch: 'x86' Features: ['Packaging', 'UseLegacyInstructions'] Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -nomake examples -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x86% -L %OPENSSL_LIB_x86% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x86% -L %MYSQL_LIB_x86% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x86% -L %POSTGRESQL_LIB_x86% -static -no-icu' - - Template: 'qtci-linux-CentOS-8.1-x86_64-50' + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Target arch: 'x86' + Features: ['Packaging', 'UseLegacyInstructions'] + Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -nomake examples -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x86% -L %OPENSSL_LIB_x86% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x86% -L %MYSQL_LIB_x86% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x86% -L %POSTGRESQL_LIB_x86% -static -no-icu' + - + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Compiler: 'GCC' + Features: ['Packaging', 'UseLegacyInstructions'] + Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -force-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -qt-xcb -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz QMAKE_LFLAGS_APP+=-s -static -no-icu' + - + Template: 'qtci-linux-Ubuntu-18.04-x86_64-50' Compiler: 'GCC' Features: ['Packaging', 'UseLegacyInstructions'] Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -force-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -qt-xcb -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz QMAKE_LFLAGS_APP+=-s -static -no-icu' - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' Compiler: 'GCC' Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] diff --git a/coin/platform_configs/integrity.yaml b/coin/platform_configs/integrity.yaml new file mode 100644 index 00000000..d740656d --- /dev/null +++ b/coin/platform_configs/integrity.yaml @@ -0,0 +1,20 @@ +Version: 2 +Configurations: + - + Id: "integrity-arm64" + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Target os: 'INTEGRITY' + Platform dependency: 'ubuntu-22.04' + Features: ['MinimalStaticTests', 'DoNotRunTests', 'VMSize16', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -device integrity-armv8-SA8155P -no-feature-library -no-feature-printdialog -no-dbus -no-feature-gtk3 -no-feature-glib -no-feature-libudev -qt-harfbuzz -qt-pcre -no-sql-mysql -no-feature-brotli', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE=/home/qt/integrity_toolchain/toolchain.cmake -DCMAKE_C_COMPILER=cxintarm64 -DCMAKE_CXX_COMPILER=cxintarm64 -DBUILD_qtdoc=OFF -DBUILD_qttranslations=OFF -DUNIX=ON --debug-trycompile', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_system_webp=OFF -DQT_FEATURE_timezone=OFF', + 'INTEGRITY_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/integrity', + 'INTEGRITY_BSP=platform-sa8155', 'INTEGRITY_BUILD_TARGET=rel', + 'QC_MULTIMEDIA_INC_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/include/amss/multimedia', + 'GL_INC_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/AMSS/multimedia/graphics/include/public', + 'GL_LIB_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/base:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/multimedia/display:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/multimedia/graphics:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/platform/:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/AMSS/multimedia/graphics/opengl/esx/build/integrity/prebuilt/', + 'PATH=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/comp:$PATH', + ] diff --git a/coin/platform_configs/ios-tests.yaml b/coin/platform_configs/ios-tests.yaml new file mode 100644 index 00000000..a1b6b42a --- /dev/null +++ b/coin/platform_configs/ios-tests.yaml @@ -0,0 +1,14 @@ +Version: 2 +Configurations: +- + Id: "ios-tests-on-macos" + Template: 'qtci-macos-13-x86_64-103' + Target os: 'IOS_ANY' + Target arch: 'arm64' + Compiler: 'Clang' + Target compiler: 'Clang' + Platform dependency: 'macos-universal-on-x86_64' + Features: ['Sccache', 'DebugAndRelease', 'MinimalStaticTests', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-debug-and-release -nomake examples -platform macx-ios-clang' + ] diff --git a/coin/platform_configs/linux_android_tests_developer.yaml b/coin/platform_configs/linux_android_tests_developer.yaml new file mode 100644 index 00000000..43115150 --- /dev/null +++ b/coin/platform_configs/linux_android_tests_developer.yaml @@ -0,0 +1,17 @@ +Version: 2 +Configurations: +- + Id: 'android-x86-developer-build-testrun-on-linux' + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Target os: 'Android_ANY' + Target arch: 'x86' + Compiler: 'GCC' + Target compiler: 'Clang' + Platform dependency: 'rhel-8.8' + Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -debug -developer-build -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF', + 'ANDROID_EMULATOR=emulator_x86_api_28'] diff --git a/coin/platform_configs/linux_android_tests_multi_abi.yaml b/coin/platform_configs/linux_android_tests_multi_abi.yaml new file mode 100644 index 00000000..3477bce5 --- /dev/null +++ b/coin/platform_configs/linux_android_tests_multi_abi.yaml @@ -0,0 +1,28 @@ +Version: 2 +Configurations: +- + Id: 'android-9-multi-abi' + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Target os: 'Android_ANY' + Target arch: 'multi' + Compiler: 'GCC' + Target compiler: 'Clang' + Platform dependency: [ + 'rhel-8.8', + 'android-9-x86-on-linux', + 'android-14-x86_64-on-linux' + ] + Features: [ + 'Sccache', + 'WarningsAreErrors', + 'AndroidTestRun', + 'MinimalAndroidMultiABITests', + 'InstallDepsPerPlatformSubdir' + ] + Environment variables: [ + 'QT_CI_ARTIFACT_ID_PATH_Android-host=QT_CI_ARTIFACT_ID_PATH_rhel-8.8', + 'QT_CI_ARTIFACT_ID_PATH_Android-x86=QT_CI_ARTIFACT_ID_PATH_android-9-x86-on-linux', + 'QT_CI_ARTIFACT_ID_PATH_Android-x86_64=QT_CI_ARTIFACT_ID_PATH_android-14-x86_64-on-linux', + 'COMMON_TARGET_TEST_CMAKE_ARGS=-DQT_ANDROID_ABIS="x86;x86_64"', + 'ANDROID_EMULATOR=emulator_x86_api_28' + ] diff --git a/coin/platform_configs/macos.yaml b/coin/platform_configs/macos.yaml new file mode 100644 index 00000000..76052c54 --- /dev/null +++ b/coin/platform_configs/macos.yaml @@ -0,0 +1,184 @@ +Version: 2 +Configurations: + + # ========================================================================= + # Packaging. Universal build with both x86_64 and arm64 architectures. + # ========================================================================= + + # Build on recent macOS version with latest Xcode + + - + Id: 'macos-universal-on-x86_64' + Template: 'qtci-macos-14-x86_64-105' + Compiler: 'Clang' + Target arch: 'x86_64-arm64' + Features: ['Packaging', 'Sccache', 'DoNotRunTests', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -framework' + Environment variables: [ + 'CMAKE_ARGS=-DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DODBC_ROOT=/usr/local/opt/libiodbc -DPostgreSQL_ROOT={{.Env.POSTGRESQLBINPATH}}/.. -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFEATURE_gds=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DQT_DEPLOY_FFMPEG=TRUE -DFEATURE_native_grpc=OFF -DINPUT_headersclean=ON', + 'Protobuf_ROOT=/usr/local/lib/cmake/protobuf' + ] + + - + Id: 'macos-universal-on-arm64' + Template: 'qtci-macos-14-arm-106' + Compiler: 'Clang' + Target arch: 'x86_64-arm64' + Features: ['DoNotRunTests', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -framework' + Environment variables: [ + 'CMAKE_ARGS=-DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"', + 'Protobuf_ROOT=/usr/local/lib/cmake/protobuf', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DQT_DEPLOY_FFMPEG=TRUE -DINPUT_headersclean=ON', + ] + + # Test on all supported macOS versions (deployment targets) + + # On x86_64 + + - + Id: 'macos-12-x86_64-tests' + Template: 'qtci-macos-12-x86_64-106' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly', 'Packaging'] + Platform dependency: 'macos-universal-on-x86_64' + - + Id: 'macos-13-x86_64-tests' + Template: 'qtci-macos-13-x86_64-103' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly', 'Packaging'] + Platform dependency: 'macos-universal-on-x86_64' + - + Id: 'macos-14-x86_64-tests' + Template: 'qtci-macos-14-x86_64-105' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly', 'Packaging'] + Platform dependency: 'macos-universal-on-x86_64' + + # And arm64 + + - + Id: 'macos-12-arm64-tests' + Template: 'qtci-macos-12-arm64' + Compiler: 'Clang' + Features: ['TestOnly', 'Packaging'] + Platform dependency: 'macos-universal-on-x86_64' + - + Id: 'macos-12-arm64-tart-tests' + Template: 'qtci-macos-12-arm-102' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-universal-on-x86_64' + - + Id: 'macos-13-arm64-tests' + Template: 'qtci-macos-13-arm64' + Compiler: 'Clang' + Features: ['TestOnly', 'Packaging'] + Platform dependency: 'macos-universal-on-x86_64' + - + Id: 'macos-13-arm64-tart-tests' + Template: 'qtci-macos-13-arm-107' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-universal-on-x86_64' + - + Id: 'macos-14-arm64-tests' + Template: 'qtci-macos-14-arm-106' + Compiler: 'Clang' + Features: ['TestOnly', 'Packaging'] + Platform dependency: 'macos-universal-on-x86_64' + + # Test the universal packaging built on arm64 + + - + Id: 'macos-12-arm-on-arm64-tests' + Template: 'qtci-macos-12-arm64' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-universal-on-arm64' + - + Id: 'macos-12-arm-on-arm64-tart-tests' + Template: 'qtci-macos-12-arm-102' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-universal-on-arm64' + - + Id: 'macos-12-arm-on-x86_64-tests' + Template: 'qtci-macos-12-x86_64-106' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly'] + Platform dependency: 'macos-universal-on-arm64' + - + Id: 'macos-13-arm-on-x86_64-tests' + Template: 'qtci-macos-13-x86_64-103' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly'] + Platform dependency: 'macos-universal-on-arm64' + - + Id: 'macos-14-arm-on-x86_64-tests' + Template: 'qtci-macos-14-x86_64-105' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly'] + Platform dependency: 'macos-universal-on-arm64' + + # ========================================================================= + # Developer build. Single architecture builds. + # ========================================================================= + + # Build on recent macOS version with latest Xcode + + - + Id: 'macos-14-x86_64-developer-build' + Template: 'qtci-macos-14-x86_64-105' + Compiler: 'Clang' + Features: ['Sccache', 'DoNotRunTests', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-developer-build -release -force-debug-info -no-pch -no-framework -qtnamespace TestNamespace -make examples' + Environment variables: [ + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DQT_DEPLOY_FFMPEG=TRUE', + 'Protobuf_ROOT=/usr/local/lib/cmake/protobuf', + ] + - + Id: 'macos-14-arm64-developer-build' + Template: 'qtci-macos-14-arm-106' + Compiler: 'Clang' + Features: ['DoNotRunTests', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-developer-build -nomake examples -release -force-debug-info -separate-debug-info -framework' + Environment variables: [ + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_DIR}}', + 'Protobuf_ROOT=/usr/local/lib/cmake/protobuf', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DQT_DEPLOY_FFMPEG=TRUE', + ] + + # Test on all supported macOS versions (deployment targets) + - + Id: 'macos-12-arm64-developer-build-tests' + Template: 'qtci-macos-12-arm64' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-14-arm64-developer-build' + - + Id: 'macos-12-arm64-tart-developer-build-tests' + Template: 'qtci-macos-12-arm-102' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-14-arm64-developer-build' + - + Id: 'macos-13-arm64-developer-build-tests' + Template: 'qtci-macos-13-arm64' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-14-arm64-developer-build' + - + Id: 'macos-13-arm64-tart-developer-build-tests' + Template: 'qtci-macos-13-arm-107' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-14-arm64-developer-build' + - + Id: 'macos-14-arm64-developer-build-tests' + Template: 'qtci-macos-14-arm-106' + Compiler: 'Clang' + Features: ['TestOnly'] + Platform dependency: 'macos-14-arm64-developer-build' diff --git a/coin/platform_configs/meta-boot2qt-aws.yaml b/coin/platform_configs/meta-boot2qt-aws.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-aws.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt-qcom.yaml b/coin/platform_configs/meta-boot2qt-qcom.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-qcom.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt-renesas.yaml b/coin/platform_configs/meta-boot2qt-renesas.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-renesas.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt-riscv.yaml b/coin/platform_configs/meta-boot2qt-riscv.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-riscv.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt-st.yaml b/coin/platform_configs/meta-boot2qt-st.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-st.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt-ti.yaml b/coin/platform_configs/meta-boot2qt-ti.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-ti.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt-toradex.yaml b/coin/platform_configs/meta-boot2qt-toradex.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-boot2qt-toradex.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-boot2qt.yaml b/coin/platform_configs/meta-boot2qt.yaml index 066568cb..8eec64a3 100644 --- a/coin/platform_configs/meta-boot2qt.yaml +++ b/coin/platform_configs/meta-boot2qt.yaml @@ -1,43 +1,4 @@ Version: 2 Module only: True -Configurations: - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET1' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET2' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET3' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET4' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET5' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET6' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET7' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET8' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET9' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'Yocto' - Target arch: 'TARGET10' +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-qsr.yaml b/coin/platform_configs/meta-qsr.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-qsr.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-qt5.yaml b/coin/platform_configs/meta-qt5.yaml new file mode 100644 index 00000000..8eec64a3 --- /dev/null +++ b/coin/platform_configs/meta-qt5.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [yocto.yaml] +Configurations: [] diff --git a/coin/platform_configs/meta-qt6.yaml b/coin/platform_configs/meta-qt6.yaml index b2e7c5e2..8eec64a3 100644 --- a/coin/platform_configs/meta-qt6.yaml +++ b/coin/platform_configs/meta-qt6.yaml @@ -1,4 +1,4 @@ Version: 2 Module only: True -Include: [meta-boot2qt.yaml] +Include: [yocto.yaml] Configurations: [] diff --git a/coin/platform_configs/nightly_macos14_arm.yaml b/coin/platform_configs/nightly_macos14_arm.yaml new file mode 100644 index 00000000..b7c965bd --- /dev/null +++ b/coin/platform_configs/nightly_macos14_arm.yaml @@ -0,0 +1,20 @@ +Version: 2 +Module only: True +Configurations: +- + Id: 'macos-14-arm64-developer-build' + Template: 'qtci-macos-14-arm64' + Compiler: 'Clang' + Features: ['Sccache', 'DoNotRunTests', 'WarningsAreErrors', 'UseConfigure'] + Configure arguments: '-developer-build -release -force-debug-info -no-pch -no-framework -qtnamespace TestNamespace -make examples' + Environment variables: [ + 'CMAKE_ARGS=-DOPENSSL_ROOT_DIR={{.Env.OPENSSL_DIR}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}', + 'Protobuf_ROOT=/usr/local/lib/cmake/protobuf', + ] +- + Id: 'macos-14-arm64-developer-build-tests' + Template: 'qtci-macos-14-arm64' + Compiler: 'Clang' + Features: ['Sccache', 'TestOnly'] + Platform dependency: 'macos-14-arm64-developer-build' diff --git a/coin/platform_configs/nightly_qnx710_host_windows.yaml b/coin/platform_configs/nightly_qnx710_host_windows.yaml new file mode 100644 index 00000000..e3fcb969 --- /dev/null +++ b/coin/platform_configs/nightly_qnx710_host_windows.yaml @@ -0,0 +1,21 @@ +Version: 2 +Include: [ + cmake_platforms.yaml: [ + windows-10_22h2-msvc2019-developer-build + ] +] +Configurations: +- + Id: 'qnx-710-arm64-on-windows' + Template: 'qtci-windows-10_22H2-x86_64-51' + Target os: 'QNX_710' + Target arch: 'arm64' + Compiler: 'MSVC2019' + Target compiler: 'QCC' + Platform dependency: 'windows-10_22h2-msvc2019-developer-build' + Features: ['DisableTests', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -force-debug-info -no-dbus -nomake examples -no-pch', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_710}}\qnx-toolchain-aarch64le.cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -G "Ninja"', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON' + ] diff --git a/coin/platform_configs/nightly_qt5_axivion.yaml b/coin/platform_configs/nightly_qt5_axivion.yaml new file mode 100644 index 00000000..a1c871b1 --- /dev/null +++ b/coin/platform_configs/nightly_qt5_axivion.yaml @@ -0,0 +1,13 @@ +Version: 2 +Module only: True +Configurations: +- + Id: 'ubuntu-22.04-axivion' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-50' + Compiler: 'GCC' + Features: ['Axivion', 'DisableTests', 'UseConfigure', 'VMSize8'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] diff --git a/coin/platform_configs/nightly_qtapplicationmanager_axivion.yaml b/coin/platform_configs/nightly_qtapplicationmanager_axivion.yaml new file mode 100644 index 00000000..3fa51260 --- /dev/null +++ b/coin/platform_configs/nightly_qtapplicationmanager_axivion.yaml @@ -0,0 +1,14 @@ +Version: 2 +Module only: True +Configurations: +- + Id: 'ubuntu-22.04-axivion' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'DisableTests', 'Axivion_qtapplicationmanager', 'VMSize8'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] + diff --git a/coin/platform_configs/nightly_ubuntu_20.04_c++17.yaml b/coin/platform_configs/nightly_ubuntu_20.04_c++17.yaml new file mode 100644 index 00000000..b9d8864e --- /dev/null +++ b/coin/platform_configs/nightly_ubuntu_20.04_c++17.yaml @@ -0,0 +1,13 @@ +Version: 2 +Configurations: +# QTQAINFRA-5404 +- + Id: 'ubuntu-20.04-c++17' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DFEATURE_clangcpp=OFF -DINPUT_headersclean=ON' + ] diff --git a/coin/platform_configs/nightly_ubuntu_22_04_lcov.yaml b/coin/platform_configs/nightly_ubuntu_22_04_lcov.yaml new file mode 100644 index 00000000..d2293ba5 --- /dev/null +++ b/coin/platform_configs/nightly_ubuntu_22_04_lcov.yaml @@ -0,0 +1,14 @@ +Version: 2 +Module only: True +Configurations: +- + Id: 'ubuntu-22.04-lcov' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'lcov', 'VMSize8', 'DisableTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] + diff --git a/coin/platform_configs/nightly_ubuntu_22_04_xwayland.yaml b/coin/platform_configs/nightly_ubuntu_22_04_xwayland.yaml new file mode 100644 index 00000000..d95746e8 --- /dev/null +++ b/coin/platform_configs/nightly_ubuntu_22_04_xwayland.yaml @@ -0,0 +1,23 @@ +Version: 2 +Configurations: +- + # cmake_platforms.yaml + Template: 'qtci-linux-Ubuntu-22.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'Documentation', 'TestDocs', 'UseConfigure'] + Configure arguments: '-make examples -developer-build -c++std c++20 -qtlibinfix TestInfix -qtnamespace TestNamespace' +- + Id: 'Ubuntu-22.04-xwayland-host' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'InsignificantTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DINPUT_headersclean=ON' + ] +- + # default.yaml + Template: 'qtci-linux-Ubuntu-22.04-x86_64-50' + Compiler: 'GCC' + Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] diff --git a/coin/platform_configs/nightly_ubuntu_24_04_arm64_documentation.yaml b/coin/platform_configs/nightly_ubuntu_24_04_arm64_documentation.yaml new file mode 100644 index 00000000..00113341 --- /dev/null +++ b/coin/platform_configs/nightly_ubuntu_24_04_arm64_documentation.yaml @@ -0,0 +1,22 @@ +Version: 2 +Configurations: +# cmake_platforms.yaml +# Build on Ubuntu 24.04 ARM64 Wayland and test on both offscreen and Wayland later +- + Id: 'ubuntu-24.04-arm64-documentation' + Template: 'qtci-linux-Ubuntu-24.04-aarch64-50' + Compiler: 'GCC' + Features: ['Documentation', 'UseConfigure', 'DoNotRunTests'] + Configure arguments: '-make examples -developer-build -c++std c++20 -linker gold -qtlibinfix TestInfix -qtnamespace TestNamespace' + Environment variables: ['NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}}'] +# Test on Ubuntu 24.04 ARM64 offscreen +- + Id: 'ubuntu-24.04-arm64-documentation-offscreen-tests' + Template: 'qtci-linux-Ubuntu-24.04-aarch64-50' + Compiler: 'GCC' + Features: ['TestDocs', 'TestOnly', 'InsignificantTests'] + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'QT_QPA_PLATFORM=offscreen' + ] + Platform dependency: 'ubuntu-24.04-arm64-documentation' diff --git a/coin/platform_configs/nightly_vxworks.yaml b/coin/platform_configs/nightly_vxworks.yaml new file mode 100644 index 00000000..afbf9dbb --- /dev/null +++ b/coin/platform_configs/nightly_vxworks.yaml @@ -0,0 +1,11 @@ +Version: 2 +Module only: True +Include: [ + cmake_platforms.yaml: [ + "ubuntu-22.04" + ], + cmake_platforms_qemu_vxworks.yaml: [ + "vxworks-imx6" + ] +] +Configurations: [] diff --git a/coin/platform_configs/precheck.yaml b/coin/platform_configs/precheck.yaml new file mode 100644 index 00000000..e7846ebb --- /dev/null +++ b/coin/platform_configs/precheck.yaml @@ -0,0 +1,24 @@ +Version: 2 +Module only: True +Include: [ + cmake_platforms.yaml: [ + "ubuntu-22.04", + "ubuntu-22.04-documentation", + "ubuntu-22.04-documentation-x11-tests", + "windows-10_22h2-msvc2019-developer-build", + "ios-universal" + ], + macos.yaml: [ + "macos-14-x86_64-tests", + ], + cmake_platforms_target_android.yaml: [ + "android-arm64-on-macos" + ], + cmake_platforms_qemu.yaml: [ + "qemu-armv7-developer-build" + ], + cmake_platforms_qemu_qnx710.yaml: [ + "qnx-710-x86_64-developer-build-on-linux" + ] +] +Configurations: [] diff --git a/coin/platform_configs/pyside-setup.yaml b/coin/platform_configs/pyside-setup.yaml new file mode 100644 index 00000000..0c980413 --- /dev/null +++ b/coin/platform_configs/pyside-setup.yaml @@ -0,0 +1,9 @@ +Version: 2 +Module only: True +Include: [cmake_platforms.yaml] +Configurations: +- + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['TestOnly', 'LicenseCheck'] + diff --git a/coin/platform_configs/qdb.yaml b/coin/platform_configs/qdb.yaml index 9fd206d8..c3233842 100644 --- a/coin/platform_configs/qdb.yaml +++ b/coin/platform_configs/qdb.yaml @@ -1,28 +1,3 @@ Version: 2 -Module only: True -Configurations: - - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2015' - Target arch: 'x86' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -nomake tests -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -opengl dynamic -static -no-icu -nomake examples -openssl -I %OPENSSL_INCLUDE_x86% -L %OPENSSL_LIB_x86% -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x86% -L %MYSQL_LIB_x86%' - - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2015' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -nomake tests -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -opengl dynamic -static -no-icu -nomake examples -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64%' - - - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Compiler: 'GCC' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -force-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -qt-xcb -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz QMAKE_LFLAGS_APP+=-s -static -no-icu' - - - Template: 'qtci-macos-10.13-x86_64-2' - Compiler: 'Clang' - Features: ['Packaging'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -debug-and-release -release -nomake tests -nomake examples -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -sysconfdir /Library/Preferences/Qt -I/usr/local/opt/openssl/include -static -no-icu' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] +Include: [cmake_platforms.yaml] +Configurations: [] diff --git a/coin/platform_configs/qmake2cmake.yaml b/coin/platform_configs/qmake2cmake.yaml new file mode 100644 index 00000000..73bdaff6 --- /dev/null +++ b/coin/platform_configs/qmake2cmake.yaml @@ -0,0 +1,19 @@ +Version: 2 +Module only: True +Configurations: +- + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Features: ['DisableTests'] +- + Template: 'qtci-macos-13-x86_64-103' + Compiler: 'Clang' + Features: ['DisableTests'] +- + Template: 'qtci-linux-RHEL-9.2-x86_64-51' + Compiler: 'GCC' + Features: ['DisableTests'] +- + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] diff --git a/coin/platform_configs/qtandroidextras.yaml b/coin/platform_configs/qt-conan-common.yaml index c3233842..c3233842 100644 --- a/coin/platform_configs/qtandroidextras.yaml +++ b/coin/platform_configs/qt-conan-common.yaml diff --git a/coin/platform_configs/qt-creator.yaml b/coin/platform_configs/qt-creator.yaml new file mode 100644 index 00000000..e3357129 --- /dev/null +++ b/coin/platform_configs/qt-creator.yaml @@ -0,0 +1,33 @@ +Version: 2 +Module only: True +Configurations: +- + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Features: ['Packaging', 'Sccache', 'DebugAndRelease'] + Configure arguments: '' + Environment variables: [] + Environment script: ['%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] +- + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Features: ['Packaging', 'Sccache', 'DebugAndRelease', 'DisableTests'] + Configure arguments: '' + Environment variables: [] + Environment script: ['%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat', 'amd64'] +- + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Compiler: 'GCC' + Features: ['Packaging', 'Sccache', 'DebugAndRelease'] + Configure arguments: '' + Environment variables: [] +- + Template: 'qtci-macos-12-x86_64-106' + Compiler: 'Clang' + Features: ['Packaging', 'Sccache', 'DebugAndRelease'] + Configure arguments: '' + Environment variables: [] +- + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['TestOnly', 'LicenseCheck'] diff --git a/coin/platform_configs/qt3d.yaml b/coin/platform_configs/qt3d.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qt3d.yaml +++ b/coin/platform_configs/qt3d.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qt5.yaml b/coin/platform_configs/qt5.yaml index c3233842..512c7051 100644 --- a/coin/platform_configs/qt5.yaml +++ b/coin/platform_configs/qt5.yaml @@ -1,3 +1,16 @@ Version: 2 -Include: [cmake_platforms.yaml] -Configurations: [] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: +# Test on Debian-11.6 Wayland +- + Id: 'debian-11.6-arm64-wayland-tests' + Template: 'qtci-linux-Debian-11.6-aarch64-50' + Compiler: 'GCC' + Features: ['Sccache', 'TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY' + ] + Platform dependency: 'debian-11.6-arm64' diff --git a/coin/platform_configs/qt5compat.yaml b/coin/platform_configs/qt5compat.yaml index c3233842..8e519caa 100644 --- a/coin/platform_configs/qt5compat.yaml +++ b/coin/platform_configs/qt5compat.yaml @@ -1,3 +1,5 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtactiveqt.yaml b/coin/platform_configs/qtactiveqt.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtactiveqt.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtapplicationmanager.yaml b/coin/platform_configs/qtapplicationmanager.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtapplicationmanager.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtbase-new-compiler-testing.yaml b/coin/platform_configs/qtbase-new-compiler-testing.yaml new file mode 100644 index 00000000..19361ff9 --- /dev/null +++ b/coin/platform_configs/qtbase-new-compiler-testing.yaml @@ -0,0 +1,14 @@ +Version: 2 +Configurations: +# Test gcc-12 on RHEL 9.2 +- + Id: 'rhel-9.2-gcc12' + Template: 'qtci-linux-RHEL-9.2-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'InstallQt5Dependencies', 'DoNotRunTests'] + Configure arguments: '-developer-build -nomake examples -release -force-debug-info -headersclean -separate-debug-info -qt-pcre -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'PATH=/opt/rh/gcc-toolset-12/root/usr/bin/:{{.Env.PATH}}', + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] diff --git a/coin/platform_configs/qtbase.yaml b/coin/platform_configs/qtbase.yaml index ec84991c..0b847e1e 100644 --- a/coin/platform_configs/qtbase.yaml +++ b/coin/platform_configs/qtbase.yaml @@ -1,34 +1,14 @@ Version: 2 -Include: [cmake_platforms.yaml] -Configurations: -- - Template: 'qtci-linux-openSUSE-15.1-x86_64' - Target os: 'WebAssembly' - Compiler: 'GCC' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -developer-build -static -nomake tests -nomake examples -no-pch -no-feature-thread -no-dbus -no-headersclean -no-ssl -no-warnings-are-errors -xplatform wasm-emscripten' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -developer-build -release -no-pch -no-framework -qtnamespace TestNamespace -nomake tests -nomake examples -I/usr/local/opt/openssl/include' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['Sccache'] - Configure arguments: '-DFEATURE_developer_build=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_WITH_PCH=OFF -DFEATURE_framework=OFF -DQT_NAMESPACE=TestNamespace -DBUILD_EXAMPLES=OFF -DCMAKE_OSX_SYSROOT:PATH=/Applications/Xcode11.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: [ - 'NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - ] -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Target os: 'Android_ANY' - Target arch: 'x86' - Compiler: 'GCC' - Target compiler: 'Clang' - Platform dependency: 'CentOS-8.1-host' - Features: ['Packaging', 'Sccache', 'AndroidTestRun'] - Environment variables: [ - 'TARGET_CONFIGURE_ARGS=-DBUILD_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE={{.Env.ANDROID_NDK_ROOT}}/build/cmake/android.toolchain.cmake -DANDROID_SDK_ROOT={{.Env.ANDROID_SDK_HOME}} -DANDROID_ABI=x86 -DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME}} -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'NON_QTBASE_TARGET_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache'] +Include: [ + cmake_platforms.yaml, + cmake_platforms_static_tests.yaml, + integrity.yaml, + ios-tests.yaml, + address_sanitizer_platforms.yaml, + linux_android_tests_multi_abi.yaml, + wasm_qtbase_tests.yaml, + cmake_platforms_qemu_vxworks.yaml, + qtlite.yaml, + qtbase-new-compiler-testing.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtcharts.yaml b/coin/platform_configs/qtcharts.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtcharts.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtcoap.yaml b/coin/platform_configs/qtcoap.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qtcoap.yaml +++ b/coin/platform_configs/qtcoap.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtconnectivity.yaml b/coin/platform_configs/qtconnectivity.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qtconnectivity.yaml +++ b/coin/platform_configs/qtconnectivity.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtdatavis3d.yaml b/coin/platform_configs/qtdatavis3d.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtdatavis3d.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtdeclarative.yaml b/coin/platform_configs/qtdeclarative.yaml index 3dc2c909..60fa62c8 100644 --- a/coin/platform_configs/qtdeclarative.yaml +++ b/coin/platform_configs/qtdeclarative.yaml @@ -1,17 +1,11 @@ Version: 2 -Include: [cmake_platforms.yaml] -Configurations: -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -developer-build -release -no-pch -no-framework -qtnamespace TestNamespace -nomake tests -nomake examples -I/usr/local/opt/openssl/include' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['Sccache'] - Configure arguments: '-DFEATURE_developer_build=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_WITH_PCH=OFF -DFEATURE_framework=OFF -DQT_NAMESPACE=TestNamespace -DBUILD_EXAMPLES=OFF -DCMAKE_OSX_SYSROOT:PATH=/Applications/Xcode11.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - Environment variables: [ - 'NON_QTBASE_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - 'TEST_CONFIGURE_ARGS=-DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache' - ] +Include: [ + cmake_platforms.yaml, + integrity.yaml, + ios-tests.yaml, + address_sanitizer_platforms.yaml, + cmake_platforms_static_tests.yaml, + cmake_platforms_qemu_vxworks.yaml, + qtlite.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtdeviceutilities.yaml b/coin/platform_configs/qtdeviceutilities.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtdeviceutilities.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtdltlogging.yaml b/coin/platform_configs/qtdltlogging.yaml new file mode 100644 index 00000000..7e8e4a89 --- /dev/null +++ b/coin/platform_configs/qtdltlogging.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtdoc.yaml b/coin/platform_configs/qtdoc.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qtdoc.yaml +++ b/coin/platform_configs/qtdoc.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtgraphs.yaml b/coin/platform_configs/qtgraphs.yaml new file mode 100644 index 00000000..1480ffd8 --- /dev/null +++ b/coin/platform_configs/qtgraphs.yaml @@ -0,0 +1,7 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + cmake_platforms_qemu_vxworks.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtgrpc.yaml b/coin/platform_configs/qtgrpc.yaml new file mode 100644 index 00000000..6dd6b81e --- /dev/null +++ b/coin/platform_configs/qtgrpc.yaml @@ -0,0 +1,7 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + cmake_platforms_qemu_vxworks.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qthttpserver.yaml b/coin/platform_configs/qthttpserver.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qthttpserver.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtimageformats.yaml b/coin/platform_configs/qtimageformats.yaml index c3233842..c2aada96 100644 --- a/coin/platform_configs/qtimageformats.yaml +++ b/coin/platform_configs/qtimageformats.yaml @@ -1,3 +1,8 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml, + integrity.yaml, + cmake_platforms_qemu_vxworks.yaml +] Configurations: [] diff --git a/coin/platform_configs/qtinterfaceframework.yaml b/coin/platform_configs/qtinterfaceframework.yaml new file mode 100644 index 00000000..364ae5b0 --- /dev/null +++ b/coin/platform_configs/qtinterfaceframework.yaml @@ -0,0 +1,16 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: +- + Id: 'ubuntu-22.04-axivion' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'DisableTests','Axivion_qtinterfaceframework', 'Insignificant', 'VMSize8'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] diff --git a/coin/platform_configs/qtivi.yaml b/coin/platform_configs/qtivi.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtivi.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtlanguageserver.yaml b/coin/platform_configs/qtlanguageserver.yaml new file mode 100644 index 00000000..c2aada96 --- /dev/null +++ b/coin/platform_configs/qtlanguageserver.yaml @@ -0,0 +1,8 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml, + integrity.yaml, + cmake_platforms_qemu_vxworks.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtlite.yaml b/coin/platform_configs/qtlite.yaml new file mode 100644 index 00000000..b339c0e6 --- /dev/null +++ b/coin/platform_configs/qtlite.yaml @@ -0,0 +1,205 @@ +Version: 2 +Configurations: +- + Id: 'debian-11.6-static-qtlite-arm64' + Template: 'qtci-linux-Debian-11.6-aarch64-50' + Compiler: 'GCC' + Features: ['UseConfigure', 'DisableTests'] + Configure arguments: > + -nomake examples + -release + -optimize-size + -static + -ltcg + -reduce-exports + -gc-binaries + -feature-linuxfb + -disable-deprecated-up-to 0x070000 + -no-feature-abstractbutton + -no-feature-abstractslider + -no-feature-accessibility + -no-feature-action + -no-feature-androiddeployqt + -no-feature-appstore-compliant + -no-feature-backtrace + -no-feature-batch_test_support + -no-feature-brotli + -no-feature-calendarwidget + -no-feature-cborstreamwriter + -no-feature-clipboard + -no-feature-colordialog + -no-feature-columnview + -no-feature-commandlinkbutton + -no-feature-completer + -no-feature-concatenatetablesproxymodel + -no-feature-contextmenu + -no-feature-cssparser + -no-feature-cups + -no-feature-datawidgetmapper + -no-feature-datetimeedit + -no-feature-datetimeparser + -no-feature-dbus + -no-feature-desktopservices + -no-feature-dial + -no-feature-dnslookup + -no-feature-dockwidget + -no-feature-dom + -no-feature-dtls + -no-feature-eglfs + -no-feature-errormessage + -no-feature-filesystemiterator + -no-feature-filesystemmodel + -no-feature-filesystemwatcher + -no-feature-fontcombobox + -no-feature-fontdialog + -no-feature-fscompleter + -no-feature-future + -no-feature-gestures + -no-feature-gif + -no-feature-graphicseffect + -no-feature-graphicsview + -no-feature-gssapi + -no-feature-harfbuzz + -no-feature-highdpiscaling + -no-feature-hijricalendar + -no-feature-http + -no-feature-ico + -no-feature-icu + -no-feature-identityproxymodel + -no-feature-im + -no-feature-imageformat_bmp + -no-feature-imageformat_jpeg + -no-feature-imageformat_ppm + -no-feature-imageformat_xbm + -no-feature-image_heuristic_mask + -no-feature-imageio-text-loading + -no-feature-image_text + -no-feature-inputdialog + -no-feature-islamiccivilcalendar + -no-feature-jalalicalendar + -no-feature-jpeg + -no-feature-keysequenceedit + -no-feature-lcdnumber + -no-feature-libinput + -no-feature-library + -no-feature-lineedit + -no-feature-linux-netlink + -no-feature-localserver + -no-feature-macdeployqt + -no-feature-mainwindow + -no-feature-mdiarea + -no-feature-menu + -no-feature-menubar + -no-feature-messagebox + -no-feature-mimetype + -no-feature-movie + -no-feature-mtdev + -no-feature-multiprocess + -no-feature-networkdiskcache + -no-feature-networkinterface + -no-feature-networkproxy + -no-feature-ocsp + -no-feature-opengl + -no-feature-openssl + -no-feature-pcre2 + -no-feature-pdf + -no-feature-permissions + -no-feature-picture + -no-feature-printdialog + -no-feature-printer + -no-feature-printpreviewdialog + -no-feature-printpreviewwidget + -no-feature-printsupport + -no-feature-private_tests + -no-feature-process + -no-feature-processenvironment + -no-feature-progressbar + -no-feature-progressdialog + -no-feature-proxymodel + -no-feature-radiobutton + -no-feature-raster-64bit + -no-feature-raster-fp + -no-feature-resizehandler + -no-feature-rubberband + -no-feature-sanitize_fuzzer_no_link + -no-feature-schannel + -no-feature-scroller + -no-feature-securetransport + -no-feature-sessionmanager + -no-feature-settings + -no-feature-sha3-fast + -no-feature-sharedmemory + -no-feature-shortcut + -no-feature-sizegrip + -no-feature-socks5 + -no-feature-sortfilterproxymodel + -no-feature-splashscreen + -no-feature-sql + -no-feature-sqlmodel + -no-feature-sql-sqlite + -no-feature-sspi + -no-feature-stackedwidget + -no-feature-statusbar + -no-feature-statustip + -no-feature-style-stylesheet + -no-feature-syntaxhighlighter + -no-feature-systemsemaphore + -no-feature-systemtrayicon + -no-feature-tabletevent + -no-feature-tablewidget + -no-feature-testlib + -no-feature-textbrowser + -no-feature-texthtmlparser + -no-feature-textmarkdownreader + -no-feature-textmarkdownwriter + -no-feature-textodfwriter + -no-feature-timezone + -no-feature-toolbar + -no-feature-toolbox + -no-feature-topleveldomain + -no-feature-transposeproxymodel + -no-feature-treewidget + -no-feature-udpsocket + -no-feature-undocommand + -no-feature-undogroup + -no-feature-undostack + -no-feature-undoview + -no-feature-valgrind + -no-feature-vkgen + -no-feature-vnc + -no-feature-vulkan + -no-feature-wasm-exceptions + -no-feature-wasm-simd128 + -no-feature-whatsthis + -no-feature-wheelevent + -no-feature-widgets + -no-feature-widgettextcontrol + -no-feature-windeployqt + -no-feature-wizard + -no-feature-xkbcommon + -no-feature-xml + -qpa linuxfb + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS= + -DFEATURE_qdoc=off + -DFEATURE_qml_debug=off + -DFEATURE_qml_jit=off + -DFEATURE_qml_locale=off + -DFEATURE_qml_network=off + -DFEATURE_qml_profiler=off + -DFEATURE_quickcontrols2_fusion=off + -DFEATURE_quickcontrols2_imagine=off + -DFEATURE_quickcontrols2_ios=off + -DFEATURE_quickcontrols2_macos=off + -DFEATURE_quickcontrols2_material=off + -DFEATURE_quickcontrols2_universal=off + -DFEATURE_quickcontrols2_windows=off + -DFEATURE_quick_designer=off + -DFEATURE_quick_particles=off + -DFEATURE_quick_pixmap_cache_threaded_download=off + -DFEATURE_quick_shadereffect=off + -DFEATURE_quicktemplates2_calendar=off + -DFEATURE_quicktemplates2_hover=off + -DFEATURE_quicktemplates2_multitouch=off' + ] diff --git a/coin/platform_configs/qtlocation.yaml b/coin/platform_configs/qtlocation.yaml new file mode 100644 index 00000000..7e8e4a89 --- /dev/null +++ b/coin/platform_configs/qtlocation.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtlottie.yaml b/coin/platform_configs/qtlottie.yaml new file mode 100644 index 00000000..7e8e4a89 --- /dev/null +++ b/coin/platform_configs/qtlottie.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtmqtt.yaml b/coin/platform_configs/qtmqtt.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qtmqtt.yaml +++ b/coin/platform_configs/qtmqtt.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtmultimedia.yaml b/coin/platform_configs/qtmultimedia.yaml new file mode 100644 index 00000000..1480ffd8 --- /dev/null +++ b/coin/platform_configs/qtmultimedia.yaml @@ -0,0 +1,7 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + cmake_platforms_qemu_vxworks.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtnetworkauth.yaml b/coin/platform_configs/qtnetworkauth.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qtnetworkauth.yaml +++ b/coin/platform_configs/qtnetworkauth.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtopcua.yaml b/coin/platform_configs/qtopcua.yaml index c3233842..7e8e4a89 100644 --- a/coin/platform_configs/qtopcua.yaml +++ b/coin/platform_configs/qtopcua.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] Configurations: [] diff --git a/coin/platform_configs/qtpositioning.yaml b/coin/platform_configs/qtpositioning.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtpositioning.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtqa.yaml b/coin/platform_configs/qtqa.yaml new file mode 100644 index 00000000..8e519caa --- /dev/null +++ b/coin/platform_configs/qtqa.yaml @@ -0,0 +1,5 @@ +Version: 2 +Include: [ + cmake_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtquick3d.yaml b/coin/platform_configs/qtquick3d.yaml index c3233842..af00afb2 100644 --- a/coin/platform_configs/qtquick3d.yaml +++ b/coin/platform_configs/qtquick3d.yaml @@ -1,3 +1,8 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + integrity.yaml, + cmake_platforms_qemu_vxworks.yaml, + address_sanitizer_platforms.yaml +] Configurations: [] diff --git a/coin/platform_configs/qtquick3dphysics.yaml b/coin/platform_configs/qtquick3dphysics.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtquick3dphysics.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtquickeffectmaker.yaml b/coin/platform_configs/qtquickeffectmaker.yaml new file mode 100644 index 00000000..7e8e4a89 --- /dev/null +++ b/coin/platform_configs/qtquickeffectmaker.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtquicktimeline.yaml b/coin/platform_configs/qtquicktimeline.yaml index c3233842..1480ffd8 100644 --- a/coin/platform_configs/qtquicktimeline.yaml +++ b/coin/platform_configs/qtquicktimeline.yaml @@ -1,3 +1,7 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + cmake_platforms_qemu_vxworks.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtremoteobjects.yaml b/coin/platform_configs/qtremoteobjects.yaml index c3233842..6d378d5e 100644 --- a/coin/platform_configs/qtremoteobjects.yaml +++ b/coin/platform_configs/qtremoteobjects.yaml @@ -1,3 +1,7 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml, + integrity.yaml +] Configurations: [] diff --git a/coin/platform_configs/qtsaferenderer-runtime.yaml b/coin/platform_configs/qtsaferenderer-runtime.yaml new file mode 100644 index 00000000..a95c0295 --- /dev/null +++ b/coin/platform_configs/qtsaferenderer-runtime.yaml @@ -0,0 +1,85 @@ +Version: 2 +Include: [ + macos.yaml: [ + "macos-universal-on-x86_64", + "macos-12-x86_64-tests", + "macos-12-arm-on-arm64-tests" + ], + cmake_platforms.yaml: [ + "ubuntu-22.04", + "ubuntu-22.04-documentation", + "opensuse-15.5-developer-build", + "sles-15_sp5-static", + "windows-10_22h2-msvc2019", + "windows-10_22h2-msvc2022", + "windows-10_22h2-msvc2019-developer-build", + "rhel-8.8", + "windows-10_22h2-mingw13", + "windows-10_22h2-mingw13-developer-build", + "windows-10_22h2-llvm", + "windows-11_23H2-msvc2019" + ], + cmake_platforms_qemu_qnx710.yaml: [ + "qnx-710-x86_64-developer-build-on-linux", + "qnx-710-arm64-on-linux", + "qnx-710-armv7-on-linux" + ], + integrity.yaml: [ + "integrity-arm64" + ], + cmake_platforms_qemu.yaml: [ + "qemu-arm64-developer-build", + "qemu-armv7-developer-build", + "qemu-mips64-developer-build" + ] +] +Configurations: +- + Id: 'Axivion-QEMU_build' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Target os: 'QEMU' + Target arch: 'arm64' + Compiler: 'GCC' + Platform dependency: 'ubuntu-22.04' + Features: ['UseConfigure', 'DoNotRunTests', 'DisableTests', 'Axivion_QSR'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -no-warnings-are-errors -nomake examples -qt-harfbuzz -device linux-generic-g++ -device-option "CROSS_COMPILE={{.Env.QEMUARM64_TOOLCHAIN_CROSS_COMPILE}}" -device-option "DISTRO_OPTS=boot2qt" -no-feature-forkfd_pidfd -qtlibinfix TestInfix', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QEMUARM64_TOOLCHAIN_FILE}} -DQT_FORCE_BUILD_TOOLS=ON', + 'QT_YOCTO_ENVSETUP={{.Env.QEMUARM64_TOOLCHAIN_ENVSETUP}}', + "QT_CMAKE_DIR=/opt/cmake-3.27.7/bin", + 'QT_SYSROOT_FOR_RUNNING_TESTS={{.Env.QEMUARM64_TOOLCHAIN_SYSROOT}}', + 'GST_PLUGIN_SCANNER={{.Env.QEMUARM64_TOOLCHAIN_SYSROOT}}/usr/libexec/gstreamer-1.0/gst-plugin-scanner', + 'QT_QUICK_BACKEND=software', + ] +- + Id: 'Axivion-qnx-710-arm64-on-linux' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Target os: 'QNX_710' + Target arch: 'arm64' + Compiler: 'GCC' + Target compiler: 'QCC' + Platform dependency: 'ubuntu-22.04' + Features: ['UseConfigure', 'DoNotRunTests', 'DisableTests', 'Axivion_QSR'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-release -no-dbus -nomake examples -qtlibinfix TestInfix', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE={{.Env.QNX_710}}/qnx-toolchain-aarch64le.cmake -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON', + ] +- + Id: "Axivion-integrity-arm64" + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Target os: 'INTEGRITY' + Platform dependency: 'ubuntu-22.04' + Features: ['UseConfigure', 'DoNotRunTests', 'DisableTests', 'Axivion_QSR', 'VMSize16'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -device integrity-armv8-SA8155P -no-feature-library -no-feature-printdialog -no-dbus -no-feature-gtk3 -no-feature-glib -no-feature-libudev -qt-harfbuzz -qt-pcre -no-sql-mysql -no-feature-brotli', + 'TARGET_CMAKE_ARGS=-DCMAKE_TOOLCHAIN_FILE=/home/qt/integrity_toolchain/toolchain.cmake -DCMAKE_C_COMPILER=cxintarm64 -DCMAKE_CXX_COMPILER=cxintarm64 -DBUILD_qtdoc=OFF -DBUILD_qttranslations=OFF -DUNIX=ON --debug-trycompile', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_system_webp=OFF -DQT_FEATURE_timezone=OFF', + 'INTEGRITY_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/integrity', + 'INTEGRITY_BSP=platform-sa8155', 'INTEGRITY_BUILD_TARGET=rel', + 'QC_MULTIMEDIA_INC_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/include/amss/multimedia', + 'GL_INC_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/AMSS/multimedia/graphics/include/public', + 'GL_LIB_DIR=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/base:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/multimedia/display:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/multimedia/graphics:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/out/rel/libs/platform/:/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/qc_bsp/AMSS/multimedia/graphics/opengl/esx/build/integrity/prebuilt/', + 'PATH=/home/qt/integrity_toolchain/hlos_dev_boot/apps/ghs_apps_proc/comp:$PATH', + ] + diff --git a/coin/platform_configs/qtsaferenderer.yaml b/coin/platform_configs/qtsaferenderer.yaml index 1de57c39..ec0d6832 100644 --- a/coin/platform_configs/qtsaferenderer.yaml +++ b/coin/platform_configs/qtsaferenderer.yaml @@ -1,19 +1,58 @@ Version: 2 +Include: [ + macos.yaml: [ + "macos-universal-on-x86_64", + "macos-12-x86_64-tests", + "macos-12-arm-on-arm64-tests" + ], + cmake_platforms.yaml: [ + "ubuntu-22.04", + "ubuntu-22.04-documentation", + "opensuse-15.5-developer-build", + "sles-15_sp5-static", + "windows-10_22h2-msvc2019", + "windows-10_22h2-msvc2022", + "rhel-8.8", + "windows-10_22h2-mingw13", + "windows-10_22h2-llvm", + "windows-11_23H2-msvc2019" + ], + cmake_platforms_qemu_qnx710.yaml: [ + "qnx-710-x86_64-developer-build-on-linux", + "qnx-710-arm64-on-linux", + "qnx-710-armv7-on-linux" + ] +] +# Static build configurations for tools Configurations: - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'Mingw' - Environment variables: ['PATH=C:\MINGW810\mingw64\bin;$PATH'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -developer-build -nomake tests -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -platform win32-g++' - Features: ['UseLegacyInstructions'] + Id: 'macos-latest-xcode-universal-static-build' + Template: 'qtci-macos-12-x86_64-106' + Compiler: 'Clang' + Target arch: 'x86_64-arm64' + Features: ['Packaging', 'Sccache', 'UseConfigure', 'MinimalStaticTests'] + Configure arguments: '-static -nomake examples -release -no-framework -no-icu -qt-doubleconversion -no-sql-mysql' + Environment variables: [ + 'CMAKE_ARGS=-DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"' + ] - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'Mingw' - Environment variables: ['PATH=C:\MINGW810\mingw64\bin;$PATH'] - Features: ['Packaging', 'DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -static -nomake tests -nomake examples -no-icu -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -platform win32-g++' -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' + Id: 'Linux-RHEL_8_8_Static' + Template: 'qtci-linux-RHEL-8.8-x86_64-50' Compiler: 'GCC' - Features: ['Packaging', 'DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -static -nomake tests -nomake examples -no-use-gold-linker -no-icu -no-fontconfig -qt-freetype -no-opengl -qpa offscreen -no-xcb -qt-libpng -no-vulkan' + Features: ['Packaging', 'Sccache', 'UseConfigure', 'MinimalStaticTests'] + Configure arguments: '-static -no-icu -nomake examples -release -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput -no-sql-mysql' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DINPUT_headersclean=ON' + ] +- + Id: 'Windows-MSVC2019_Static' + Template: 'qtci-windows-10_22H2-x86_64-51' + Compiler: 'MSVC2019' + Features: ['Packaging', 'Sccache', 'UseConfigure', 'MinimalStaticTests'] + Configure arguments: '-release -headersclean -nomake examples -qt-zlib -static -no-icu -no-sql-mysql -no-sql-odbc -no-sql-psql -plugin-sql-sqlite -plugin-sql-odbc' + Environment variables: [ + 'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_x64}}\..', + 'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc}}', + 'NON_QTBASE_CMAKE_ARGS=-DINPUT_headersclean=ON' + ] diff --git a/coin/platform_configs/qtscxml.yaml b/coin/platform_configs/qtscxml.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtscxml.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtsdk.yaml b/coin/platform_configs/qtsdk.yaml index 8c35a8d0..a8ee222c 100644 --- a/coin/platform_configs/qtsdk.yaml +++ b/coin/platform_configs/qtsdk.yaml @@ -1,15 +1,6 @@ -- - Template: 'qtci-windows-10-x86-4' - Compiler: 'MSVC2019' - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -force-debug-info -opengl dynamic -nomake examples -nomake tests' - Features: ['UseLegacyInstructions'] -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Compiler: 'GCC' - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -force-debug-info -nomake examples -nomake tests' - Features: ['UseLegacyInstructions'] -- - Template: 'qtci-windows-8.1-x86' - Compiler: 'MSVC2015' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -force-debug-info -opengl dynamic -nomake examples -nomake tests' +Version: 2 +Include: [ + cmake_platforms.yaml, + qt-creator.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtsensors.yaml b/coin/platform_configs/qtsensors.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtsensors.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtserialbus.yaml b/coin/platform_configs/qtserialbus.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtserialbus.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtserialport.yaml b/coin/platform_configs/qtserialport.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtserialport.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtshadertools.yaml b/coin/platform_configs/qtshadertools.yaml index c3233842..c2aada96 100644 --- a/coin/platform_configs/qtshadertools.yaml +++ b/coin/platform_configs/qtshadertools.yaml @@ -1,3 +1,8 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml, + integrity.yaml, + cmake_platforms_qemu_vxworks.yaml +] Configurations: [] diff --git a/coin/platform_configs/qtspeech.yaml b/coin/platform_configs/qtspeech.yaml new file mode 100644 index 00000000..7e8e4a89 --- /dev/null +++ b/coin/platform_configs/qtspeech.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtsvg.yaml b/coin/platform_configs/qtsvg.yaml index c3233842..c2aada96 100644 --- a/coin/platform_configs/qtsvg.yaml +++ b/coin/platform_configs/qtsvg.yaml @@ -1,3 +1,8 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml, + integrity.yaml, + cmake_platforms_qemu_vxworks.yaml +] Configurations: [] diff --git a/coin/platform_configs/qttools.yaml b/coin/platform_configs/qttools.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qttools.yaml +++ b/coin/platform_configs/qttools.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qttranslations.yaml b/coin/platform_configs/qttranslations.yaml index c3233842..7e8e4a89 100644 --- a/coin/platform_configs/qttranslations.yaml +++ b/coin/platform_configs/qttranslations.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] Configurations: [] diff --git a/coin/platform_configs/qtgraphicaleffects.yaml b/coin/platform_configs/qtvehicleservices.yaml index c3233842..c3233842 100644 --- a/coin/platform_configs/qtgraphicaleffects.yaml +++ b/coin/platform_configs/qtvehicleservices.yaml diff --git a/coin/platform_configs/qtvirtualkeyboard.yaml b/coin/platform_configs/qtvirtualkeyboard.yaml index c3233842..1480ffd8 100644 --- a/coin/platform_configs/qtvirtualkeyboard.yaml +++ b/coin/platform_configs/qtvirtualkeyboard.yaml @@ -1,3 +1,7 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + cmake_platforms_qemu_vxworks.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtwayland.yaml b/coin/platform_configs/qtwayland.yaml index c3233842..092de8bd 100644 --- a/coin/platform_configs/qtwayland.yaml +++ b/coin/platform_configs/qtwayland.yaml @@ -1,3 +1,49 @@ Version: 2 -Include: [cmake_platforms.yaml] -Configurations: [] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: +# Test on Ubuntu 22.04 Wayland +- + Id: 'ubuntu-22.04-documentation-wayland-tests' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'TestDocs', 'TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Platform dependency: 'ubuntu-22.04-documentation' +- + Id: 'ubuntu-22.04-wayland-tests' + Template: 'qtci-linux-Ubuntu-22.04-x86_64-50' + Compiler: 'GCC' + Features: ['Sccache', 'TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Platform dependency: 'ubuntu-22.04' +# Test on Ubuntu 24.04 ARM64 Wayland +- + Id: 'ubuntu-24.04-arm64-wayland-tests' + Template: 'qtci-linux-Ubuntu-24.04-aarch64-50' + Compiler: 'GCC' + Features: ['TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Platform dependency: 'ubuntu-24.04-arm64' +# Test on Ubuntu 24.04 x64 Wayland +- + Id: 'ubuntu-24.04-x64-documentation-wayland-tests' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-50' + Compiler: 'GCC' + Features: ['TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Platform dependency: 'ubuntu-24.04-x64-documentation' +- + Id: 'ubuntu-24.04-x64-wayland-tests' + Template: 'qtci-linux-Ubuntu-24.04-x86_64-50' + Compiler: 'GCC' + Features: ['TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Platform dependency: 'ubuntu-24.04-x64' +# Test on Debian-11.6 Wayland +- + Id: 'debian-11.6-arm64-wayland-tests' + Template: 'qtci-linux-Debian-11.6-aarch64-50' + Compiler: 'GCC' + Features: ['Sccache', 'TestOnly', 'RunDependencyTests', 'InsignificantTests'] + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY' + ] + Platform dependency: 'debian-11.6-arm64' diff --git a/coin/platform_configs/qtwebchannel.yaml b/coin/platform_configs/qtwebchannel.yaml new file mode 100644 index 00000000..781c6370 --- /dev/null +++ b/coin/platform_configs/qtwebchannel.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/qtwebengine.yaml b/coin/platform_configs/qtwebengine.yaml index c68c67ed..7e8e4a89 100644 --- a/coin/platform_configs/qtwebengine.yaml +++ b/coin/platform_configs/qtwebengine.yaml @@ -1,65 +1,6 @@ Version: 2 -Module only: True -Configurations: -- - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2019' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -headersclean -force-debug-info -nomake tests -opengl dynamic -nomake examples -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -qt-zlib' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['UseLegacyInstructions', 'Insignificant'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -force-debug-info -nomake tests -no-widgets -R . -openssl' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['OutOfSourceBuild', 'Documentation', 'UseLegacyInstructions', 'Insignificant'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -no-warnings-are-errors -nomake tests -R . -qtlibinfix TestInfix -qtnamespace TestNamespace -openssl' -- - Template: 'qtci-linux-SLES-15_SP2-x86_64-50' - Compiler: 'GCC' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -no-sql-mysql -no-pch -R . -openssl -I {{.Env.OPENSSL_HOME}}/include -L {{.Env.OPENSSL_HOME}}/lib' -- - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Compiler: 'GCC' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -headersclean -force-debug-info -separate-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -xcb -bundled-xcb-xinput -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz -R . QMAKE_LFLAGS_APP+=-s' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -debug-and-release -release -headersclean -separate-debug-info -nomake tests -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -sysconfdir /Library/Preferences/Qt -I/usr/local/opt/openssl/include' -- - Template: 'qtci-macos-10.14-x86_64' - Compiler: 'Clang' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -developer-build -release -no-pch -no-framework -qtnamespace TestNamespace -nomake tests -nomake examples -I/usr/local/opt/openssl/include' -- - Template: 'qtci-macos-10.14-x86_64' - Target os: 'IOS_ANY' - Target arch: 'multi' - Compiler: 'Clang' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -debug-and-release -nomake tests -no-icu -nomake examples -no-sql-mysql -no-sql-psql -plugin-sql-sqlite -static -xplatform macx-ios-clang' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Target os: 'QEMU' - Target arch: 'armv7' - Compiler: 'GCC' - Features: ['UseLegacyInstructions', 'Insignificant'] - Environment variables: ['GST_PLUGIN_SCANNER=/opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -release -nomake tests -nomake examples -no-xcb -R . -openssl -device linux-imx7-g++ -device-option CROSS_COMPILE=/opt/yocto-armv7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -device-option DISTRO_OPTS="hard-float boot2qt" -sysroot /opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi -extprefix /home/qt/work/install -mysql_config /opt/yocto-armv7/sysroots/armv7at2hf-neon-poky-linux-gnueabi/usr/bin/mysql_config -psql_config /dev/null -tslib -no-feature-forkfd_pidfd -no-warnings-are-errors' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Target os: 'QEMU' - Target arch: 'arm64' - Compiler: 'GCC' - Features: ['UseLegacyInstructions', 'Insignificant'] - Environment variables: ['GST_PLUGIN_SCANNER=/opt/yocto-arm64/sysroots/aarch64-poky-linux/usr/libexec/gstreamer-1.0/gst-plugin-scanner', 'QT_QUICK_BACKEND=software'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -developer-build -release -nomake tests -nomake examples -no-xcb -R . -openssl -device linux-generic-g++ -device-option CROSS_COMPILE=/opt/yocto-arm64/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux- -device-option DISTRO_OPTS=boot2qt -sysroot /opt/yocto-arm64/sysroots/aarch64-poky-linux -extprefix /home/qt/work/install -mysql_config /opt/yocto-arm64/sysroots/aarch64-poky-linux/usr/bin/mysql_config -psql_config /dev/null -tslib -no-feature-forkfd_pidfd -no-warnings-are-errors' -- - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/qtwebkit.yaml b/coin/platform_configs/qtwebkit.yaml index 36b3b613..97910193 100644 --- a/coin/platform_configs/qtwebkit.yaml +++ b/coin/platform_configs/qtwebkit.yaml @@ -1,8 +1,9 @@ Version: 2 Configurations: - - Template: 'qtci-windows-10-x86_64-51' + Template: 'qtci-windows-10_22H2-x86_64-51' Compiler: 'Mingw' - Environment variables: ['PATH=C:\MINGW810_i686\mingw32\bin;$PATH'] + Environment variables: ['PATH=C:\MINGW1120_i686\mingw32\bin;$PATH'] Features: ['Packaging', UseLegacyInstructions'] Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -nomake tests -nomake examples -opengl dynamic -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -platform win32-g++ QMAKE_LFLAGS_APP+=-s' + diff --git a/coin/platform_configs/qtwebsockets.yaml b/coin/platform_configs/qtwebsockets.yaml index c3233842..781c6370 100644 --- a/coin/platform_configs/qtwebsockets.yaml +++ b/coin/platform_configs/qtwebsockets.yaml @@ -1,3 +1,6 @@ Version: 2 -Include: [cmake_platforms.yaml] +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml + ] Configurations: [] diff --git a/coin/platform_configs/qtwebview.yaml b/coin/platform_configs/qtwebview.yaml new file mode 100644 index 00000000..7e8e4a89 --- /dev/null +++ b/coin/platform_configs/qtwebview.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + address_sanitizer_platforms.yaml +] +Configurations: [] diff --git a/coin/platform_configs/tqtc-android-automotive.yaml b/coin/platform_configs/tqtc-android-automotive.yaml new file mode 100644 index 00000000..0f45f161 --- /dev/null +++ b/coin/platform_configs/tqtc-android-automotive.yaml @@ -0,0 +1,51 @@ +Version: 2 +Include: [ + cmake_platforms.yaml: [ + 'rhel-8.8', + 'windows-10_22h2-mingw13', + 'ubuntu-22.04-documentation', + 'ubuntu-22.04-documentation-x11-tests' + ], + macos.yaml: [ + 'macos-universal-on-x86_64' + ], + cmake_platforms_target_android.yaml: [ + 'android-arm64-on-macos', + 'android-armv7-on-windows', + 'android-9-x86-on-linux', + 'android-14-x86_64-on-linux' + ] +] +Configurations: +- + Id: "automotive-android-13-x86_64-on-linux" + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Target os: 'Android_ANY' + Target arch: 'x86_64' + Compiler: 'GCC' + Target compiler: 'Clang' + Platform dependency: 'rhel-8.8' + Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', + 'ANDROID_EMULATOR=automotive_emulator_x86_64_api_33' + ] +- + Id: "automotive-android-10-x86_64-on-linux" + Template: 'qtci-linux-RHEL-8.8-x86_64-50' + Target os: 'Android_ANY' + Target arch: 'x86_64' + Compiler: 'GCC' + Target compiler: 'Clang' + Platform dependency: 'rhel-8.8' + Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure'] + Environment variables: [ + 'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64', + 'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}}', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}', + 'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include', + 'ANDROID_EMULATOR=automotive_emulator_x86_64_api_29' + ] diff --git a/coin/platform_configs/tqtc-meta-qt6-prereleases.yaml b/coin/platform_configs/tqtc-meta-qt6-prereleases.yaml new file mode 100644 index 00000000..b2e7c5e2 --- /dev/null +++ b/coin/platform_configs/tqtc-meta-qt6-prereleases.yaml @@ -0,0 +1,4 @@ +Version: 2 +Module only: True +Include: [meta-boot2qt.yaml] +Configurations: [] diff --git a/coin/platform_configs/tqtc-pyside-setup.yaml b/coin/platform_configs/tqtc-pyside-setup.yaml new file mode 100644 index 00000000..0c980413 --- /dev/null +++ b/coin/platform_configs/tqtc-pyside-setup.yaml @@ -0,0 +1,9 @@ +Version: 2 +Module only: True +Include: [cmake_platforms.yaml] +Configurations: +- + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'GCC' + Features: ['TestOnly', 'LicenseCheck'] + diff --git a/coin/platform_configs/qtquickcontrols2.yaml b/coin/platform_configs/tqtc-qmlcompilerplus.yaml index c3233842..c3233842 100644 --- a/coin/platform_configs/qtquickcontrols2.yaml +++ b/coin/platform_configs/tqtc-qmlcompilerplus.yaml diff --git a/coin/platform_configs/tqtc-qt-config-gui.yaml b/coin/platform_configs/tqtc-qt-config-gui.yaml deleted file mode 100644 index 63f02930..00000000 --- a/coin/platform_configs/tqtc-qt-config-gui.yaml +++ /dev/null @@ -1,28 +0,0 @@ -Version: 2 -Module only: True -Configurations: - - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2019' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -opengl dynamic -nomake examples -openssl -I %OPENSSL_INCLUDE_x64% -L %OPENSSL_LIB_x64% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x64% -L %MYSQL_LIB_x64% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x64% -L %POSTGRESQL_LIB_x64% -static -no-icu' - - - Template: 'qtci-windows-10-x86_64-51' - Compiler: 'MSVC2019' - Target arch: 'x86' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -debug-and-release -release -force-debug-info -nomake tests -opengl dynamic -nomake examples -openssl -I %OPENSSL_INCLUDE_x86% -L %OPENSSL_LIB_x86% -no-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -I %MYSQL_INCLUDE_x86% -L %MYSQL_LIB_x86% -plugin-sql-psql -I %POSTGRESQL_INCLUDE_x86% -L %POSTGRESQL_LIB_x86% -static -no-icu' - - - Template: 'qtci-linux-CentOS-8.1-x86_64-50' - Compiler: 'GCC' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /home/qt/work/install -release -nomake tests -nomake examples -no-libudev -no-use-gold-linker -force-debug-info -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -qt-libjpeg -qt-libpng -qt-xcb -sysconfdir /etc/xdg -qt-pcre -openssl -qt-harfbuzz QMAKE_LFLAGS_APP+=-s -static -no-icu' - - - Template: 'qtci-macos-10.13-x86_64-2' - Compiler: 'Clang' - Features: ['Packaging', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix /Users/qt/work/install -debug-and-release -release -nomake tests -nomake examples -no-sql-mysql -plugin-sql-psql -plugin-sql-sqlite -sysconfdir /Library/Preferences/Qt -I/usr/local/opt/openssl/include -static -no-icu' - - - Template: 'qtci-linux-Ubuntu-20.04-x86_64-50' - Compiler: 'GCC' - Features: ['TestOnly', 'LicenseCheck', 'UseLegacyInstructions'] diff --git a/coin/platform_configs/tqtc-qt-rta.yaml b/coin/platform_configs/tqtc-qt-rta.yaml index 72194899..31874ccf 100644 --- a/coin/platform_configs/tqtc-qt-rta.yaml +++ b/coin/platform_configs/tqtc-qt-rta.yaml @@ -1,11 +1,32 @@ Version: 2 +Include: [cmake_platforms.yaml] Configurations: -- Template: 'qtci-windows-8.1-x86_64' - Compiler: 'MSVC2013' - Features: ['DisableTests', 'UseLegacyInstructions'] - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -force-debug-info -opengl dynamic -nomake examples -nomake tests' +#Ubuntu 20.04 - - Template: 'qtci-windows-10-x86-4' - Compiler: 'MSVC2019' - Configure arguments: '-qmake -opensource -confirm-license -verbose -prefix c:\Users\qt\work\install -release -force-debug-info -opengl dynamic -nomake examples -nomake tests' - Features: ['UseLegacyInstructions'] + Id: 'ubuntu-20.04' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-51' + Compiler: 'GCC' + Features: ['Sccache', 'UseConfigure', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY', + 'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON' + ] +- + Id: 'Ubuntu-22.04-arm64-x11' + Template: 'qtci-linux-Ubuntu-22.04-aarch64-50' + Compiler: 'GCC' + Features: ['UseConfigure', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY' + ] +- + Id: 'Ubuntu-22.04-arm64-wayland' + Template: 'qtci-linux-Ubuntu-22.04-aarch64-51' + Compiler: 'GCC' + Features: ['UseConfigure', 'DoNotRunTests'] + Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -no-libudev -bundled-xcb-xinput' + Environment variables: [ + 'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY' + ] diff --git a/coin/platform_configs/tqtc-qtdigitaladvertising.yaml b/coin/platform_configs/tqtc-qtdigitaladvertising.yaml new file mode 100644 index 00000000..c3233842 --- /dev/null +++ b/coin/platform_configs/tqtc-qtdigitaladvertising.yaml @@ -0,0 +1,3 @@ +Version: 2 +Include: [cmake_platforms.yaml] +Configurations: [] diff --git a/coin/platform_configs/tqtc-qtinsighttracker.yaml b/coin/platform_configs/tqtc-qtinsighttracker.yaml new file mode 100644 index 00000000..c3233842 --- /dev/null +++ b/coin/platform_configs/tqtc-qtinsighttracker.yaml @@ -0,0 +1,3 @@ +Version: 2 +Include: [cmake_platforms.yaml] +Configurations: [] diff --git a/coin/platform_configs/tqtc-qtpip.yaml b/coin/platform_configs/tqtc-qtpip.yaml new file mode 100644 index 00000000..7bc0741e --- /dev/null +++ b/coin/platform_configs/tqtc-qtpip.yaml @@ -0,0 +1,12 @@ +Version: 2 +Module only: true +Include: [ + cmake_platforms.yaml: [ + "windows-10_22h2-msvc2019", + "rhel-8.8" + ], + macos.yaml: [ + "macos-universal-on-x86_64" + ] +] +Configurations: [] diff --git a/coin/platform_configs/tqtc-qtsdk.yaml b/coin/platform_configs/tqtc-qtsdk.yaml new file mode 100644 index 00000000..a8ee222c --- /dev/null +++ b/coin/platform_configs/tqtc-qtsdk.yaml @@ -0,0 +1,6 @@ +Version: 2 +Include: [ + cmake_platforms.yaml, + qt-creator.yaml + ] +Configurations: [] diff --git a/coin/platform_configs/tqtc-qtvncserver.yaml b/coin/platform_configs/tqtc-qtvncserver.yaml new file mode 100644 index 00000000..c3233842 --- /dev/null +++ b/coin/platform_configs/tqtc-qtvncserver.yaml @@ -0,0 +1,3 @@ +Version: 2 +Include: [cmake_platforms.yaml] +Configurations: [] diff --git a/coin/platform_configs/wasm_qtbase_tests.yaml b/coin/platform_configs/wasm_qtbase_tests.yaml new file mode 100644 index 00000000..54f340bd --- /dev/null +++ b/coin/platform_configs/wasm_qtbase_tests.yaml @@ -0,0 +1,9 @@ +Version: 2 +Configurations: +- + Id: 'webassembly-linux-thread-asyncify-tests' + Template: 'qtci-linux-openSUSE-15.5-x86_64-52' + Target os: 'WebAssembly' + Compiler: 'GCC' + Features: ['Sccache', 'TestOnly'] + Platform dependency: 'webassembly-linux-thread-asyncify' diff --git a/coin/platform_configs/webos.yaml b/coin/platform_configs/webos.yaml new file mode 100644 index 00000000..e0f285fe --- /dev/null +++ b/coin/platform_configs/webos.yaml @@ -0,0 +1,54 @@ +Version: 2 +Module only: true +Configurations: + - Id: 'webos-emulator-build' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['DoNotRunTests'] + Environment variables: ['BUILD_EMULATOR=enabled'] + - Id: 'webos-emulator-qtbase-tests' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['TestOnly'] + Environment variables: ['MODULE=qtbase'] + Platform dependency: 'webos-emulator-build' + - Id: 'webos-emulator-qtdeclarative-tests' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['TestOnly'] + Environment variables: ['MODULE=qtdeclarative'] + Platform dependency: 'webos-emulator-build' + - Id: 'webos-emulator-qtwayland-tests' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['TestOnly'] + Environment variables: ['MODULE=qtwayland'] + Platform dependency: 'webos-emulator-build' + - Id: 'webos-emulator-qtshadertools-tests' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['TestOnly'] + Environment variables: ['MODULE=qtshadertools'] + Platform dependency: 'webos-emulator-build' + - Id: 'webos-emulator-qtgraphicaleffects-tests' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['TestOnly'] + Environment variables: ['MODULE=qtgraphicaleffects'] + Platform dependency: 'webos-emulator-build' + - Id: 'webos-raspberry-build' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['DoNotRunTests'] + Environment variables: ['BUILD_RASPBERRY=enabled'] + - Id: 'webos-ndk-installer-build' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['DoNotRunTests'] + Environment variables: ['BUILD_NDK_INSTALLER=enabled'] + - Id: 'webos-ndk-install' + Template: 'qtci-linux-Ubuntu-20.04-x86_64-52' + Compiler: 'GCC' + Features: ['TestOnly'] + Platform dependency: ['webos-raspberry-build', 'webos-ndk-installer-build'] + Environment variables: ['TEST_INSTALL_NDK=enabled'] diff --git a/coin/platform_configs/yocto.yaml b/coin/platform_configs/yocto.yaml new file mode 100644 index 00000000..d7606534 --- /dev/null +++ b/coin/platform_configs/yocto.yaml @@ -0,0 +1,58 @@ +Version: 2 +Module only: True +Configurations: + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET1' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET2' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET3' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET4' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET5' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET6' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET7' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET8' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET9' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Target arch: 'TARGET10' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Features: ['Insignificant'] + Target arch: 'INSIGNIFICANT_TARGET1' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Features: ['Insignificant'] + Target arch: 'INSIGNIFICANT_TARGET2' + - + Template: 'qtci-linux-Ubuntu-22.04-x86_64-51' + Compiler: 'Yocto' + Features: ['Insignificant'] + Target arch: 'INSIGNIFICANT_TARGET3' |