mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-05 06:03:02 +08:00
Jenkins build and archive all packages (#10332)
This commit is contained in:
@@ -206,6 +206,9 @@ def createBuildNode(Boolean archive, String docker_image, String target) {
|
|||||||
if (archive) {
|
if (archive) {
|
||||||
archiveArtifacts(allowEmptyArchive: false, artifacts: 'build/**/*.px4, build/**/*.elf, build/**/*.bin', fingerprint: true, onlyIfSuccessful: true)
|
archiveArtifacts(allowEmptyArchive: false, artifacts: 'build/**/*.px4, build/**/*.elf, build/**/*.bin', fingerprint: true, onlyIfSuccessful: true)
|
||||||
}
|
}
|
||||||
|
sh('make ' + target + ' package')
|
||||||
|
archiveArtifacts(allowEmptyArchive: true, artifacts: 'build/*/*.tar.bz2', fingerprint: true, onlyIfSuccessful: true)
|
||||||
|
archiveArtifacts(allowEmptyArchive: true, artifacts: 'build/*/*.deb', fingerprint: true, onlyIfSuccessful: true)
|
||||||
}
|
}
|
||||||
catch (exc) {
|
catch (exc) {
|
||||||
throw (exc)
|
throw (exc)
|
||||||
|
|||||||
@@ -71,8 +71,34 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(px4 PRIVATE modules__uORB)
|
target_link_libraries(px4 PRIVATE modules__uORB)
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
# install
|
||||||
|
#
|
||||||
|
|
||||||
|
# TODO: extend to snapdragon
|
||||||
|
|
||||||
|
# px4 dirs
|
||||||
|
install(
|
||||||
|
DIRECTORY
|
||||||
|
${PROJECT_SOURCE_DIR}/posix-configs
|
||||||
|
${PROJECT_SOURCE_DIR}/ROMFS
|
||||||
|
${PROJECT_SOURCE_DIR}/test
|
||||||
|
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
|
||||||
|
DESTINATION
|
||||||
|
${PROJECT_NAME}
|
||||||
|
USE_SOURCE_PERMISSIONS
|
||||||
|
)
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Module Symlinks
|
||||||
|
px4_posix_generate_symlinks(
|
||||||
|
MODULE_LIST ${module_libraries}
|
||||||
|
PREFIX ${PX4_BASH_PREFIX}
|
||||||
|
TARGET px4
|
||||||
|
)
|
||||||
|
|
||||||
if ("${BOARD}" STREQUAL "rpi")
|
if ("${BOARD}" STREQUAL "rpi")
|
||||||
add_custom_target(upload
|
add_custom_target(upload
|
||||||
COMMAND rsync -arh --progress ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${PX4_SOURCE_DIR}/posix-configs/rpi/*.config ${PX4_SOURCE_DIR}/ROMFS pi@"$ENV{AUTOPILOT_HOST}":/home/pi
|
COMMAND rsync -arh --progress ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${PX4_SOURCE_DIR}/posix-configs/rpi/*.config ${PX4_SOURCE_DIR}/ROMFS pi@"$ENV{AUTOPILOT_HOST}":/home/pi
|
||||||
@@ -108,36 +134,21 @@ elseif ("${BOARD}" STREQUAL "sitl")
|
|||||||
include(sitl_tests)
|
include(sitl_tests)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
endif()
|
# install
|
||||||
|
|
||||||
# Module Symlinks
|
# px4 dirs
|
||||||
px4_posix_generate_symlinks(
|
install(
|
||||||
MODULE_LIST ${module_libraries}
|
|
||||||
PREFIX ${PX4_BASH_PREFIX}
|
|
||||||
TARGET px4
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
#=============================================================================
|
|
||||||
# install
|
|
||||||
#
|
|
||||||
|
|
||||||
# px4 dirs
|
|
||||||
install(
|
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${PROJECT_SOURCE_DIR}/integrationtests
|
${PROJECT_SOURCE_DIR}/integrationtests
|
||||||
${PROJECT_SOURCE_DIR}/launch
|
${PROJECT_SOURCE_DIR}/launch
|
||||||
${PROJECT_SOURCE_DIR}/posix-configs
|
|
||||||
${PROJECT_SOURCE_DIR}/ROMFS
|
|
||||||
${PROJECT_SOURCE_DIR}/test
|
|
||||||
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
|
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
|
||||||
DESTINATION
|
DESTINATION
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
USE_SOURCE_PERMISSIONS
|
USE_SOURCE_PERMISSIONS
|
||||||
)
|
)
|
||||||
|
|
||||||
# px4 files
|
# px4 files
|
||||||
install(
|
install(
|
||||||
FILES
|
FILES
|
||||||
${PROJECT_SOURCE_DIR}/CMakeLists.txt
|
${PROJECT_SOURCE_DIR}/CMakeLists.txt
|
||||||
${PROJECT_SOURCE_DIR}/package.xml
|
${PROJECT_SOURCE_DIR}/package.xml
|
||||||
@@ -145,8 +156,8 @@ install(
|
|||||||
${PROJECT_NAME}
|
${PROJECT_NAME}
|
||||||
)
|
)
|
||||||
|
|
||||||
# px4 Tools dirs
|
# px4 Tools dirs
|
||||||
install(
|
install(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${PROJECT_SOURCE_DIR}/Tools/ecl_ekf
|
${PROJECT_SOURCE_DIR}/Tools/ecl_ekf
|
||||||
DESTINATION
|
DESTINATION
|
||||||
@@ -154,8 +165,8 @@ install(
|
|||||||
USE_SOURCE_PERMISSIONS
|
USE_SOURCE_PERMISSIONS
|
||||||
)
|
)
|
||||||
|
|
||||||
# px4 Tools files
|
# px4 Tools files
|
||||||
install(
|
install(
|
||||||
PROGRAMS
|
PROGRAMS
|
||||||
${PROJECT_SOURCE_DIR}/Tools/setup_gazebo.bash
|
${PROJECT_SOURCE_DIR}/Tools/setup_gazebo.bash
|
||||||
${PROJECT_SOURCE_DIR}/Tools/upload_log.py
|
${PROJECT_SOURCE_DIR}/Tools/upload_log.py
|
||||||
@@ -163,8 +174,8 @@ install(
|
|||||||
${PROJECT_NAME}/Tools
|
${PROJECT_NAME}/Tools
|
||||||
)
|
)
|
||||||
|
|
||||||
# sitl_gazebo built plugins
|
# sitl_gazebo built plugins
|
||||||
install(
|
install(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${PROJECT_SOURCE_DIR}/build/posix_sitl_default/build_gazebo
|
${PROJECT_SOURCE_DIR}/build/posix_sitl_default/build_gazebo
|
||||||
DESTINATION
|
DESTINATION
|
||||||
@@ -174,8 +185,8 @@ install(
|
|||||||
PATTERN "*.so"
|
PATTERN "*.so"
|
||||||
)
|
)
|
||||||
|
|
||||||
# sitl_gazebo dirs
|
# sitl_gazebo dirs
|
||||||
install(
|
install(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/models
|
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/models
|
||||||
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/worlds
|
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/worlds
|
||||||
@@ -183,8 +194,8 @@ install(
|
|||||||
${PROJECT_NAME}/Tools/sitl_gazebo
|
${PROJECT_NAME}/Tools/sitl_gazebo
|
||||||
)
|
)
|
||||||
|
|
||||||
# sitl_gazebo files
|
# sitl_gazebo files
|
||||||
install(
|
install(
|
||||||
FILES
|
FILES
|
||||||
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/CMakeLists.txt
|
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/CMakeLists.txt
|
||||||
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/package.xml
|
${PROJECT_SOURCE_DIR}/Tools/sitl_gazebo/package.xml
|
||||||
@@ -192,4 +203,14 @@ install(
|
|||||||
${PROJECT_NAME}/Tools/sitl_gazebo
|
${PROJECT_NAME}/Tools/sitl_gazebo
|
||||||
)
|
)
|
||||||
|
|
||||||
|
elseif (("${BOARD}" STREQUAL "eagle") OR ("${BOARD}" STREQUAL "excelsior"))
|
||||||
|
|
||||||
|
# package all libs?
|
||||||
|
#install(
|
||||||
|
# FILES
|
||||||
|
# $ENV{HEXAGON_ARM_SYSROOT}/usr/lib/libadsprpc.so
|
||||||
|
# DESTINATION
|
||||||
|
# lib
|
||||||
|
# )
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|||||||
Reference in New Issue
Block a user