diff --git a/.github/workflows/build_ros1.yml b/.github/workflows/build_ros1.yml index 1787bea35..f1b7e1d55 100644 --- a/.github/workflows/build_ros1.yml +++ b/.github/workflows/build_ros1.yml @@ -10,10 +10,20 @@ jobs: name: "ROS1 Ubuntu 16.04" runs-on: ubuntu-latest steps: - - name: Build docker image - run: docker build -t local < Dockerfile_ros1_16_04 - - name: Run build - run: docker run -it -v $PWD:/catkin_ws/src -w/catkin_ws catkin build + - name: Code checkout + uses: actions/checkout@v2 + - name: Create Workspace and Docker Image + run: | + export REPO=$(basename $GITHUB_REPOSITORY) && + cd $GITHUB_WORKSPACE/.. && mkdir src/ && + mv $REPO/ src/ && mkdir $REPO/ && mv src/ $REPO/ && cd $REPO/ && + docker build -t openvins -f $GITHUB_WORKSPACE/src/$REPO/Dockerfile_ros1_16_04 . + - name: Run Build in Docker + run: | + docker run -t --mount type=bind,source=$GITHUB_WORKSPACE,target=/catkin_ws openvins /bin/bash -c "cd /catkin_ws && catkin build" + - name: Run OpenVINS Simulation! + run: | + docker run -t --mount type=bind,source=$GITHUB_WORKSPACE,target=/catkin_ws openvins /bin/bash -c "cd /catkin_ws && source devel/setup.bash && roslaunch ov_msckf simulation.launch" # runs-on: ${{ matrix.os }}