From 8410d199237569effc83a0b486b46d75c328a0cc Mon Sep 17 00:00:00 2001 From: Lefucjusz Date: Fri, 8 Nov 2024 16:20:14 +0100 Subject: [PATCH] [BH-2088] Add build stage for BellHybridPro * Added PR build stage for BellHybridPro. * Changed naming of update and flash packages for Pro config. --- Jenkinsfile | 9 +++++++++ cmake/modules/AddPackage.cmake | 16 ++++++++-------- products/BellHybrid/CMakeLists.txt | 10 +++++++--- products/PurePhone/CMakeLists.txt | 4 ++-- 4 files changed, 26 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9f0ab39cb061347790dd18eae4600fbceb7468c7..961af69b5dc5853346e39210085aede1a4dcc2cf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,6 +59,15 @@ pipeline { } } + stage('Build RT1051 - BellHybridPro') { + steps { + script{ + common.checkIfBranchIsRebased("false") + buildSteps.build("rt1051","BellHybrid","Release","-DENABLE_VERSION_PRO=1") + } + } + } + stage('Build Linux - PurePhone') { when { expression { diff --git a/cmake/modules/AddPackage.cmake b/cmake/modules/AddPackage.cmake index f418c1b75846243cba7fd20e226b21499182557f..ec019efaa9eb7f6c4e70f078eea2d288c4bc9031 100644 --- a/cmake/modules/AddPackage.cmake +++ b/cmake/modules/AddPackage.cmake @@ -23,12 +23,12 @@ macro(set_cpack_vars) endmacro() -function(add_standalone_image SOURCE_TARGET) +function(add_standalone_image SOURCE_TARGET IMAGE_NAME) if (NOT ${PROJECT_TARGET} STREQUAL "TARGET_RT1051") return() endif() set(BIN_FILE ${SOURCE_TARGET}-boot.bin) - set(CPACK_PACKAGE_NAME ${SOURCE_TARGET}) + set(CPACK_PACKAGE_NAME ${IMAGE_NAME}) set_cpack_vars() set(STANDALONE_PKG ${PACKAGE_COMMON_NAME}-image.tar.xz) @@ -37,8 +37,8 @@ function(add_standalone_image SOURCE_TARGET) add_custom_target(${PACKAGE_COMMON_NAME}-package-standalone # please do not: - # 1. change compression to -9 (or higher) as i will have detrimental effects on compression times with not much gain - # 2. change -T parameter to explicit thread count - xz with T0 will adjust thread count to your machine capatibilies + # 1. change compression to -9 (or higher) as it will have detrimental effects on compression times with not much gain + # 2. change -T parameter to explicit thread count - xz with T0 will adjust thread count to your machine capabilities COMMAND tar Scf - ${SOURCE_TARGET}.img | xz -T0 > ${STANDALONE_PKG} WORKING_DIRECTORY ${CMAKE_BINARY_DIR} DEPENDS ${BIN_FILE} @@ -57,13 +57,13 @@ function(add_standalone_image SOURCE_TARGET) endfunction() -function(add_update_package SOURCE_TARGET) +function(add_update_package SOURCE_TARGET IMAGE_NAME) if (NOT ${PROJECT_TARGET} STREQUAL "TARGET_RT1051") return() endif() - set(CPACK_PACKAGE_NAME ${SOURCE_TARGET}) + set(CPACK_PACKAGE_NAME ${IMAGE_NAME}) set_cpack_vars() - set(UPDATE_PKG "${SOURCE_TARGET}-${PROJECT_VERSION}-RT1051-Update.tar") + set(UPDATE_PKG "${IMAGE_NAME}-${PROJECT_VERSION}-RT1051-Update.tar") set(PACKAGE_UPDATE_FILE_NAME ${UPDATE_PKG} PARENT_SCOPE) set(PACKAGE_UPDATE_MIME "application/x-tar" PARENT_SCOPE) @@ -76,7 +76,7 @@ function(add_update_package SOURCE_TARGET) ecoboot.bin-target recovery.bin-target assets - COMMAND python3 ${CMAKE_SOURCE_DIR}/tools/generate_update_package.py --output_path ${CMAKE_BINARY_DIR} --system_path ${SYSROOT_PATH}/system_a --product ${SOURCE_TARGET} + COMMAND python3 ${CMAKE_SOURCE_DIR}/tools/generate_update_package.py --output_path ${CMAKE_BINARY_DIR} --system_path ${SYSROOT_PATH}/system_a --product ${IMAGE_NAME} WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Generating update image: ${UPDATE_PKG}" ) diff --git a/products/BellHybrid/CMakeLists.txt b/products/BellHybrid/CMakeLists.txt index dfb36bbb644f83907f40650264ac0b49e3e988fd..80c451c5b7d943f9e29db54b20c59c1b627cbe51 100644 --- a/products/BellHybrid/CMakeLists.txt +++ b/products/BellHybrid/CMakeLists.txt @@ -163,9 +163,13 @@ download_asset_json(json-rt1051-target download_asset_release(PureRecovery.bin recovery.bin PureRecovery ${RECOVERY_BIN_VERSION} ${MUDITA_CACHE_DIR}) download_asset_release(ecoboot.bin ecoboot.bin ecoboot ${ECOBOOT_BIN_VERSION} ${MUDITA_CACHE_DIR}) - -add_standalone_image(BellHybrid) -add_update_package(BellHybrid) +if (ENABLE_VERSION_PRO) + add_standalone_image(BellHybrid BellHybridPro) + add_update_package(BellHybrid BellHybridPro) +else () + add_standalone_image(BellHybrid BellHybrid) + add_update_package(BellHybrid BellHybrid) +endif () add_subdirectory(alarms) add_subdirectory(apps) diff --git a/products/PurePhone/CMakeLists.txt b/products/PurePhone/CMakeLists.txt index 948c235c150317a847c9b0bca9cc4aac0cabff7c..d572ec95e87a1c5a7e63ab15ed7920eba24acf64 100644 --- a/products/PurePhone/CMakeLists.txt +++ b/products/PurePhone/CMakeLists.txt @@ -180,8 +180,8 @@ download_asset_release(PureRecovery.bin recovery.bin PureRecovery ${RECOVERY_BIN download_asset_release(ecoboot.bin ecoboot.bin ecoboot ${ECOBOOT_BIN_VERSION} ${MUDITA_CACHE_DIR}) -add_standalone_image(PurePhone) -add_update_package(PurePhone) +add_standalone_image(PurePhone PurePhone) +add_update_package(PurePhone PurePhone) include(GitHubWorkerMessages) github_message_standalone()