From 04f2fe821535120db1ef675c42a46a96ffa56160 Mon Sep 17 00:00:00 2001 From: Tal Regev Date: Sat, 24 Jul 2021 23:50:38 +0300 Subject: [PATCH] Create github action ci --- .github/workflows/linux.yml | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/linux.yml diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml new file mode 100644 index 0000000000..b27f46eb76 --- /dev/null +++ b/.github/workflows/linux.yml @@ -0,0 +1,53 @@ +name: Linux +on: + push: + branches: [ gazebo11 ] + pull_request: + branches: [ gazebo11 ] + +jobs: + build: + name: linux-build + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 2 + + - name: Install Required Dependencies + run: | + sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list' + wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add - + sudo apt-get update + wget https://raw.githubusercontent.com/ignition-tooling/release-tools/master/jenkins-scripts/lib/dependencies_archive.sh -O /tmp/dependencies.sh + GAZEBO_MAJOR_VERSION=11 ROS_DISTRO=dummy . /tmp/dependencies.sh + echo $BASE_DEPENDENCIES $GAZEBO_BASE_DEPENDENCIES | tr -d '\\' | xargs sudo apt-get -y install + + - name: Optional Physics Engines + run: | + sudo apt-add-repository ppa:dartsim + sudo apt-get update + sudo apt-get install libdart6-dev + sudo apt-get install libdart6-utils-urdf-dev + + - name: Optional Dependencies + run: | + sudo apt-get install xsltproc + + - name: Man Page Support + run: | + sudo apt-get install ruby-ronn + + - name: Build Gazebo + run: | + mkdir build + cd build + cmake ../ + make -j $(nproc --all) + + - name: Optional tests suite compilation + run: | + cd build + make tests