Skip to content

Commit

Permalink
Uses ros-action-ci in build.yaml workflow.
Browse files Browse the repository at this point in the history
Signed-off-by: Franco Cipollone <[email protected]>
  • Loading branch information
francocipollone committed Jun 9, 2022
1 parent a46fe26 commit 589d703
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 98 deletions.
4 changes: 4 additions & 0 deletions .github/dependencies.repos
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ repositories:
type: git
url: https://github.com/ToyotaResearchInstitute/ament_cmake_doxygen
version: main
maliput:
type: git
url: https://github.com/maliput/maliput
version: main
pybind11:
type: git
url: https://github.com/RobotLocomotion/pybind11.git
Expand Down
93 changes: 9 additions & 84 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: gcc

on:
push:
pull_request:
branches:
- main
Expand All @@ -9,7 +10,6 @@ on:
env:
PACKAGE_NAME: maliput_py
ROS_DISTRO: foxy
ROS_WS: maliput_ws

jobs:
compile_and_test:
Expand All @@ -18,87 +18,12 @@ jobs:
container:
image: ubuntu:20.04
steps:
# setup-ros first since it installs git, which is needed to fetch all branches from actions/checkout
- uses: ros-tooling/[email protected]
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: ros-tooling/[email protected]
- uses: ros-tooling/[email protected]
id: action_ros_ci_step
with:
path: ${{ env.ROS_WS }}/src/${{ env.PACKAGE_NAME }}
# clone private dependencies
- uses: actions/checkout@v2
with:
repository: ToyotaResearchInstitute/maliput
fetch-depth: 0
path: ${{ env.ROS_WS }}/src/maliput
token: ${{ secrets.MALIPUT_TOKEN }}
# clone public dependencies
- name: vcs import
shell: bash
working-directory: ${{ env.ROS_WS }}
run: vcs import src < src/${PACKAGE_NAME}/.github/dependencies.repos
- name: check if dependencies have a matching branch
shell: bash
working-directory: ${{ env.ROS_WS }}/src
run: ./${PACKAGE_NAME}/.github/try_vcs_checkout ${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}} .
- run: colcon graph
shell: bash
working-directory: ${{ env.ROS_WS }}
- name: rosdep install
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
rosdep update --include-eol-distros;
rosdep install -i -y --rosdistro ${ROS_DISTRO} --skip-keys "pybind11" --from-paths src
# Build ament_cmake_doxygen.
- name: colcon build ament_cmake_doxygen
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
. /opt/ros/${ROS_DISTRO}/setup.bash;
colcon build --packages-select ament_cmake_doxygen --event-handlers=console_direct+;
# Build libraries.
- name: colcon build libraries
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
. /opt/ros/${ROS_DISTRO}/setup.bash;
colcon build --packages-up-to ${PACKAGE_NAME} \
--event-handlers=console_direct+ \
--cmake-args -DBUILD_TESTING=OFF -DBUILD_DOCS=OFF;
# Build tests for current package.
- name: colcon build tests
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
. /opt/ros/${ROS_DISTRO}/setup.bash;
colcon build --packages-select ${PACKAGE_NAME} \
--event-handlers=console_direct+ \
--cmake-args -DBUILD_TESTING=ON -DBUILD_DOCS=OFF;
# Test package.
- name: colcon test
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
. /opt/ros/${ROS_DISTRO}/setup.bash;
colcon test --packages-select ${PACKAGE_NAME} --event-handlers=console_direct+;
colcon test-result --verbose;
# Build documentation.
- name: colcon build doxygen documentation
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
. /opt/ros/${ROS_DISTRO}/setup.bash;
. install/setup.bash;
colcon build --packages-up-to ${PACKAGE_NAME} \
--event-handlers=console_direct+ \
--cmake-args -DBUILD_TESTING=OFF -DBUILD_DOCS=ON;
# Test doxygen documentation.
- name: colcon test doxygen documentation
shell: bash
working-directory: ${{ env.ROS_WS }}
run: |
. /opt/ros/${ROS_DISTRO}/setup.bash;
. install/setup.bash;
colcon test --packages-select ${PACKAGE_NAME} \
--ctest-args ' -R' ' maliput_py_doxygen_warnings' \
--event-handlers=console_direct+;
colcon test-result --verbose;
package-name: ${{ env.PACKAGE_NAME }}
target-ros2-distro: ${{ env.ROS_DISTRO }}
vcs-repo-file-url: ${GITHUB_WORKSPACE}/.github/dependencies.repos
rosdep-skip-keys: pybind11
7 changes: 0 additions & 7 deletions .github/workflows/sanitizers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,6 @@ jobs:
- name: clang 8 install
shell: bash
run: ${{ env.ROS_WS }}/src/${{ env.PACKAGE_NAME }}/.github/clang_suite_installation.sh
# clone private dependencies
- uses: actions/checkout@v2
with:
repository: ToyotaResearchInstitute/maliput
fetch-depth: 0
path: ${{ env.ROS_WS }}/src/maliput
token: ${{ secrets.MALIPUT_TOKEN }}
# clone public dependencies
- name: vcs import
shell: bash
Expand Down
7 changes: 0 additions & 7 deletions .github/workflows/scan_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,6 @@ jobs:
- name: clang 8 install
shell: bash
run: ${{ env.ROS_WS }}/src/${{ env.PACKAGE_NAME }}/.github/clang_suite_installation.sh
# clone private dependencies
- uses: actions/checkout@v2
with:
repository: ToyotaResearchInstitute/maliput
fetch-depth: 0
path: ${{ env.ROS_WS }}/src/maliput
token: ${{ secrets.MALIPUT_TOKEN }}
# clone public dependencies
- name: vcs import
shell: bash
Expand Down

0 comments on commit 589d703

Please sign in to comment.