From 6bb802432209175927f47cd6c602630d9c70e1a5 Mon Sep 17 00:00:00 2001 From: JulienThevenoz Date: Wed, 10 Jan 2024 11:56:12 +0100 Subject: [PATCH] sim workflow --- .github/workflows/systemtests_sim.yml | 52 +++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/.github/workflows/systemtests_sim.yml b/.github/workflows/systemtests_sim.yml index e69de29bb..fbb637693 100644 --- a/.github/workflows/systemtests_sim.yml +++ b/.github/workflows/systemtests_sim.yml @@ -0,0 +1,52 @@ +name: System Tests Simulation + +#run the simulation tests for every push to main +on: + push: + branches: [ "main" ] + # manual trigger + workflow_dispatch: + + jobs: + build: + runs-on: self-hosted + steps: + - name: Create workspace + id: step1 + run: | + cd ros2_ws/src || mkdir -p ros2_ws/src + - name: Checkout motion capture package + id: step2 + run: | + cd ros2_ws/src + ls motion_capture_tracking || git clone --branch ros2 --recursive https://github.com/IMRCLab/motion_capture_tracking.git + - name: Checkout Crazyswarm2 + id: step3 + uses: actions/checkout@v4 + with: + path: ros2_ws/src/crazyswarm2 + submodules: 'recursive' + - name: Build workspace + id: step4 + run: | + source /opt/ros/humble/setup.bash + cd ros2_ws + colcon build --symlink-install + + - name: Flight test + id: step5 + run: | + cd ros2_ws + source /opt/ros/humble/setup.bash + . install/local_setup.bash + export ROS_LOCALHOST_ONLY=1 + python3 src/crazyswarm2/systemtests/test_flights_sim.py --sim + + - name: Upload files + id: step6 + if: '!cancelled()' + uses: actions/upload-artifact@v3 + with: + name: pdf_rosbags_and_logs + path: | + ros2_ws/results \ No newline at end of file