diff --git a/.github/workflows/pycram-ci.yml b/.github/workflows/pycram-ci.yml new file mode 100644 index 000000000..1ad533e36 --- /dev/null +++ b/.github/workflows/pycram-ci.yml @@ -0,0 +1,90 @@ +name: CI standalone +defaults: + run: + shell: bash -ieo pipefail {0} +on: + push: + branches: + - ci + - dev + - master + pull_request: + branches: + - master + - dev + - ci +jobs: + Build_and_run_Tests: + runs-on: ubuntu-20.04 + steps: + - name: Checkout pycram + uses: actions/checkout@v3 + with: + path: 'ros_ws/src/pycram' + repository: ${{github.repository}} + ref: ${{github.ref}} + submodules: recursive + + - name: Checkout iai_maps + uses: actions/checkout@v3 + with: + path: 'ros_ws/src/iai_maps' + repository: code-iai/iai_maps + ref: master + - name: Checkout iai_robots + uses: actions/checkout@v3 + with: + path: 'ros_ws/src/iai_robots' + repository: code-iai/iai_robots + ref: master + - name: Checkout pr2_common + uses: actions/checkout@v3 + with: + path: 'ros_ws/src/pr2_common' + repository: PR2/pr2_common + ref: master + - name: Checkout kdl_ik_service + uses: actions/checkout@v3 + with: + path: 'ros_ws/src/kdl_ik_service' + repository: cram2/kdl_ik_service + ref: master + - name: Checkout pr2_kinematics + uses: actions/checkout@v3 + with: + path: 'ros_ws/src/pr2_kinematics' + repository: PR2/pr2_kinematics + ref: kinetic-devel + - name: install ros and deps + uses: betwo/github-setup-catkin@master + env: + ACTIONS_ALLOW_UNSECURE_COMMANDS: true + with: + # Version range or exact version of ROS version to use, using SemVer's version range syntax. + ros-version: noetic + build-tool: 'catkin_tools' + # Root directory of the catkin workspace + workspace: $GITHUB_WORKSPACE/ros_ws + - name: build and source workspace + run: | + cd ros_ws + catkin_make + echo 'export ROS_HOSTNAME=localhost' >> ~/.bashrc + echo 'source $GITHUB_WORKSPACE/ros_ws/devel/setup.bash' >> ~/.bashrc + - name: Install requirements + run: | + cd $GITHUB_WORKSPACE/ros_ws/src/pycram + sudo pip3 install -r requirements.txt + - name: upgrade numpy + run: | + sudo pip3 install --upgrade numpy + - name: install additional requirements + run: | + sudo pip3 install pytest pyjpt mlflow + - name: start roscore + run: | + roslaunch pycram ik_and_description.launch & + - name: Run Tests + run: | + roscd pycram + pytest -v test diff --git a/launch/ik_and_description.launch b/launch/ik_and_description.launch index 61f2315da..c10e9e68f 100644 --- a/launch/ik_and_description.launch +++ b/launch/ik_and_description.launch @@ -9,8 +9,7 @@ + textfile="$(find pycram)/resources/pr2.urdf"/>