diff --git a/.azure/build_and_test.yml b/.azure/build_and_test.yml index a789416f39..617b900ed8 100644 --- a/.azure/build_and_test.yml +++ b/.azure/build_and_test.yml @@ -17,13 +17,13 @@ variables: - template: variables/common.yml stages: - - stage: Build - jobs: - - template: jobs/build.yml - parameters: - container: release - - stage: Test - jobs: - - template: jobs/test.yml - parameters: - container: release \ No newline at end of file +- stage: Build + jobs: + - template: jobs/build.yml + parameters: + container: release +- stage: Test + jobs: + - template: jobs/test.yml + parameters: + container: release \ No newline at end of file diff --git a/.azure/jobs/build.yml b/.azure/jobs/build.yml index 52a0dd6e21..982f574e7a 100644 --- a/.azure/jobs/build.yml +++ b/.azure/jobs/build.yml @@ -8,4 +8,4 @@ jobs: pool: ${{ parameters.pool }} container: ${{ parameters.container }} steps: - - script: echo Building! \ No newline at end of file + - template: steps/checkout_source.yml \ No newline at end of file diff --git a/.azure/jobs/steps/checkout_source.yml b/.azure/jobs/steps/checkout_source.yml new file mode 100644 index 0000000000..b4a13f98a2 --- /dev/null +++ b/.azure/jobs/steps/checkout_source.yml @@ -0,0 +1,36 @@ +parameters: + name: 'Build' + pool: 'Default' + container: '' + +steps: +- script: | + mkdir -p $ROS_WS + ln -s /opt/ros/$ROS_DISTRO $ROS_WS/install + echo $CACHE_NONCE | \ + (echo cache_nonce && cat) >> $ROS_WS/checksum.txt + sha256sum $ROS_WS/checksum.txt >> $ROS_WS/checksum.txt + TZ=utc stat -c '%y' /ros_entrypoint.sh | \ + (echo ros_entrypoint && cat) >> $ROS_WS/checksum.txt + sha256sum $ROS_WS/checksum.txt >> $ROS_WS/checksum.txt + rm -rf $OVERLAY_WS/* + displayName: Pre Checkout + name: pre_checkout +- checkout: self + path: "${{ variables.OVERLAY_WS }}/src/navigation2" +- script: | + rm $OVERLAY_WS/src/navigation2/nav2_system_tests/COLCON_IGNORE + if ! cmp \ + $OVERLAY_WS/src/navigation2/tools/ros2_dependencies.repos \ + $UNDERLAY_WS/ros2_dependencies.repos >/dev/null 2>&1 + then + echo "Cleaning Underlay" + rm -rf $UNDERLAY_WS/* + cp $OVERLAY_WS/src/navigation2/tools/ros2_dependencies.repos \ + $UNDERLAY_WS/ros2_dependencies.repos + mkdir -p $UNDERLAY_WS/src + vcs import $UNDERLAY_WS/src \ + < $UNDERLAY_WS/ros2_dependencies.repos + fi + displayName: Post Checkout + name: post_checkout \ No newline at end of file