From d652e019c50548449c35ac304251099db05cc9fa Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Thu, 17 May 2018 20:21:48 -0400 Subject: [PATCH] Jenkins run VTOL standard mission test under ASAN --- Jenkinsfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 5845267f70..51172f1433 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -224,6 +224,37 @@ pipeline { } } + stage('test mission (address sanitizer)') { + agent { + docker { + image 'px4io/px4-dev-ros:2018-03-30' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw -e HOME=$WORKSPACE' + } + } + steps { + sh 'export' + sh 'make distclean; rm -rf .ros; rm -rf .gazebo' + sh 'git fetch --tags' + sh 'PX4_ASAN=1 make posix_sitl_default' + sh 'make posix_sitl_default sitl_gazebo' + sh 'PX4_ASAN=1 ./test/rostest_px4_run.sh mavros_posix_test_mission.test mission:=vtol_new_1 vehicle:=standard_vtol' + sh './Tools/ecl_ekf/process_logdata_ekf.py `find . -name *.ulg -print -quit`' + } + post { + always { + sh './Tools/upload_log.py -q --description "${JOB_NAME}: ${STAGE_NAME}" --feedback "${JOB_NAME} ${CHANGE_TITLE} ${CHANGE_URL}" --source CI .ros/rootfs/fs/microsd/log/*/*.ulg' + archiveArtifacts '.ros/**/*.pdf' + archiveArtifacts '.ros/**/*.csv' + sh 'make distclean' + } + failure { + archiveArtifacts '.ros/**/*.ulg' + archiveArtifacts '.ros/**/rosunit-*.xml' + archiveArtifacts '.ros/**/rostest-*.log' + } + } + } + stage('test mission (code coverage)') { agent { docker {