Browse Source

Jenkins temporarily disable Catkin and Colcon builds

sbg
Daniel Agar 5 years ago
parent
commit
8eecaf5cfb
  1. 145
      Jenkinsfile

145
Jenkinsfile vendored

@ -8,78 +8,79 @@ pipeline {
parallel { parallel {
stage('Catkin build on ROS workspace') { // TODO: temporarily disabled 2020-06-03 waiting on mavlink update
agent { // stage('Catkin build on ROS workspace') {
docker { // agent {
image 'px4io/px4-dev-ros-melodic:2020-04-01' // docker {
args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw -e HOME=$WORKSPACE' // image 'px4io/px4-dev-ros-melodic:2020-04-01'
} // args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw -e HOME=$WORKSPACE'
} // }
steps { // }
sh 'ls -l' // steps {
sh '''#!/bin/bash -l // sh 'ls -l'
echo $0; // sh '''#!/bin/bash -l
mkdir -p catkin_ws/src; // echo $0;
cd catkin_ws; // mkdir -p catkin_ws/src;
git -C ${WORKSPACE}/catkin_ws/src/Firmware submodule update --init --recursive --force Tools/sitl_gazebo // cd catkin_ws;
git clone --recursive ${WORKSPACE}/catkin_ws/src/Firmware/Tools/sitl_gazebo src/mavlink_sitl_gazebo; // git -C ${WORKSPACE}/catkin_ws/src/Firmware submodule update --init --recursive --force Tools/sitl_gazebo
git -C ${WORKSPACE}/catkin_ws/src/Firmware fetch --tags; // git clone --recursive ${WORKSPACE}/catkin_ws/src/Firmware/Tools/sitl_gazebo src/mavlink_sitl_gazebo;
source /opt/ros/melodic/setup.bash; // git -C ${WORKSPACE}/catkin_ws/src/Firmware fetch --tags;
export PYTHONPATH=/opt/ros/$ROS_DISTRO/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages; // source /opt/ros/melodic/setup.bash;
catkin init; // export PYTHONPATH=/opt/ros/$ROS_DISTRO/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages;
catkin build -j$(nproc) -l$(nproc); // catkin init;
''' // catkin build -j$(nproc) -l$(nproc);
// test if the binary was correctly installed and runs using 'mavros_posix_silt.launch' // '''
sh '''#!/bin/bash -l // // test if the binary was correctly installed and runs using 'mavros_posix_silt.launch'
echo $0; // sh '''#!/bin/bash -l
source catkin_ws/devel/setup.bash; // echo $0;
rostest px4 pub_test.launch; // source catkin_ws/devel/setup.bash;
''' // rostest px4 pub_test.launch;
} // '''
post { // }
always { // post {
sh 'rm -rf catkin_ws' // always {
} // sh 'rm -rf catkin_ws'
failure { // }
archiveArtifacts(allowEmptyArchive: false, artifacts: '.ros/**/*.xml, .ros/**/*.log') // failure {
} // archiveArtifacts(allowEmptyArchive: false, artifacts: '.ros/**/*.xml, .ros/**/*.log')
} // }
options { // }
checkoutToSubdirectory('catkin_ws/src/Firmware') // options {
} // checkoutToSubdirectory('catkin_ws/src/Firmware')
} // }
// }
stage('Colcon build on ROS2 workspace') { //
agent { // stage('Colcon build on ROS2 workspace') {
docker { // agent {
image 'px4io/px4-dev-ros2-dashing:2020-04-01' // docker {
args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw -e HOME=$WORKSPACE' // image 'px4io/px4-dev-ros2-dashing:2020-04-01'
} // args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw -e HOME=$WORKSPACE'
} // }
steps { // }
sh 'ls -l' // steps {
sh '''#!/bin/bash -l // sh 'ls -l'
echo $0; // sh '''#!/bin/bash -l
unset ROS_DISTRO; // echo $0;
mkdir -p colcon_ws/src; // unset ROS_DISTRO;
cd colcon_ws; // mkdir -p colcon_ws/src;
git -C ${WORKSPACE}/colcon_ws/src/Firmware submodule update --init --recursive --force Tools/sitl_gazebo // cd colcon_ws;
git clone --recursive ${WORKSPACE}/colcon_ws/src/Firmware/Tools/sitl_gazebo src/mavlink_sitl_gazebo; // git -C ${WORKSPACE}/colcon_ws/src/Firmware submodule update --init --recursive --force Tools/sitl_gazebo
git -C ${WORKSPACE}/colcon_ws/src/Firmware fetch --tags; // git clone --recursive ${WORKSPACE}/colcon_ws/src/Firmware/Tools/sitl_gazebo src/mavlink_sitl_gazebo;
source /opt/ros/bouncy/setup.sh; // git -C ${WORKSPACE}/colcon_ws/src/Firmware fetch --tags;
source /opt/ros/melodic/setup.sh; // source /opt/ros/bouncy/setup.sh;
colcon build --event-handlers console_direct+ --symlink-install; // source /opt/ros/melodic/setup.sh;
''' // colcon build --event-handlers console_direct+ --symlink-install;
} // '''
post { // }
always { // post {
sh 'rm -rf colcon_ws' // always {
} // sh 'rm -rf colcon_ws'
} // }
options { // }
checkoutToSubdirectory('colcon_ws/src/Firmware') // options {
} // checkoutToSubdirectory('colcon_ws/src/Firmware')
} // }
// }
stage('Style check') { stage('Style check') {
agent { agent {

Loading…
Cancel
Save