mirror of
https://github.com/moveit/moveit_task_constructor.git
synced 2025-11-04 14:49:57 +08:00
61 lines
2.4 KiB
YAML
61 lines
2.4 KiB
YAML
# This config uses industrial_ci (https://github.com/ros-industrial/industrial_ci.git).
|
|
# For troubleshooting, see readme (https://github.com/ros-industrial/industrial_ci/blob/master/README.rst)
|
|
|
|
name: CI
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
pull_request:
|
|
push:
|
|
|
|
jobs:
|
|
default:
|
|
strategy:
|
|
matrix:
|
|
env:
|
|
- IMAGE: melodic-source
|
|
CCOV: true
|
|
- IMAGE: master-source
|
|
CXX: clang++
|
|
- IMAGE: noetic-source
|
|
CLANG_TIDY: true
|
|
env:
|
|
CATKIN_LINT: true
|
|
# CXXFLAGS: "-Wall -Wextra -Wwrite-strings -Wunreachable-code -Wpointer-arith -Wredundant-decls -Wno-strict-aliasing -Wno-sign-compare"
|
|
UNDERLAY: /root/ws_moveit/install
|
|
DOWNSTREAM_WORKSPACE: "github:ubi-agni/mtc_demos#master github:TAMS-Group/mtc_pour#master"
|
|
TARGET_CMAKE_ARGS: >
|
|
-DCMAKE_BUILD_TYPE=${{ matrix.env.CCOV && 'RelWithDebInfo' || 'Release' }}
|
|
${{ matrix.env.CCOV && '-DCMAKE_CXX_FLAGS="--coverage"' || '' }}
|
|
CCACHE_DIR: ${{ github.workspace }}/.ccache
|
|
BASEDIR: /home/runner/work
|
|
DOCKER_IMAGE: moveit/moveit:${{ matrix.env.IMAGE }}
|
|
CACHE_PREFIX: "${{ matrix.env.IMAGE }}${{ matrix.env.CCOV && '-ccov' || '' }}"
|
|
# perform full clang-tidy check only on manual trigger (workflow_dispatch), PRs do check changed files, otherwise nothing
|
|
CLANG_TIDY_BASE_REF: ${{ github.event_name != 'workflow_dispatch' && (github.base_ref || github.ref) || '' }}
|
|
|
|
name: "${{ matrix.env.IMAGE }}${{ matrix.env.CATKIN_LINT && ' + catkin_lint' || ''}}${{ matrix.env.CCOV && ' + ccov' || ''}}${{ matrix.env.IKFAST_TEST && ' + ikfast' || ''}}${{ matrix.env.CLANG_TIDY && ' + clang-tidy' || '' }}"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Cache ccache
|
|
uses: pat-s/always-upload-cache@v2.1.3
|
|
with:
|
|
path: ${{ env.CCACHE_DIR }}
|
|
key: ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}-${{ github.run_id }}
|
|
restore-keys: |
|
|
ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}
|
|
ccache-${{ env.CACHE_PREFIX }}
|
|
|
|
- name: industrial_ci
|
|
uses: ros-industrial/industrial_ci@master
|
|
env: ${{ matrix.env || env }}
|
|
|
|
- name: Upload test artifacts (on failure)
|
|
uses: actions/upload-artifact@v2
|
|
if: failure()
|
|
with:
|
|
name: test-results
|
|
path: ${{ env.BASEDIR }}/target_ws/**/test_results/**/*.xml
|