Jenkins build and archive all packages (#10332)

This commit is contained in:
Daniel Agar
2018-08-29 12:31:14 -04:00
committed by GitHub
parent 74785f75bd
commit 658b957888
2 changed files with 108 additions and 84 deletions
+3
View File
@@ -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)
+51 -30
View File
@@ -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()