-
Notifications
You must be signed in to change notification settings - Fork 180
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1152 from cmastalli/topic/ci
Extending CI jobs
- Loading branch information
Showing
12 changed files
with
169 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
name: CONDA | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
crocoddyl-conda: | ||
name: (${{ matrix.os }}, ${{ matrix.build_type }}) | ||
runs-on: ${{ matrix.os }} | ||
env: | ||
CCACHE_DIR: ${{ matrix.CCACHE_DIR }} | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
os: ["ubuntu-latest", "macos-latest"] | ||
build_type: [Release, Debug] | ||
|
||
include: | ||
- os: ubuntu-latest | ||
CCACHE_DIR: /home/runner/.ccache | ||
- os: macos-latest | ||
CCACHE_DIR: /Users/runner/.ccache | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
submodules: recursive | ||
|
||
- uses: actions/cache@v3 | ||
with: | ||
path: ${{ env.CCACHE_DIR }} | ||
key: ccache-conda-${{ matrix.os }}-${{ matrix.build_type }} | ||
|
||
- uses: conda-incubator/setup-miniconda@v2 | ||
with: | ||
activate-environment: crocoddyl | ||
auto-update-conda: true | ||
environment-file: .github/workflows/conda/conda-env.yml | ||
|
||
- name: Install dependencies and update conda | ||
shell: bash -l {0} | ||
run: | | ||
conda activate crocoddyl | ||
conda install cmake ccache -c conda-forge | ||
conda install llvm-openmp libcxx -c conda-forge | ||
conda list | ||
- name: Install compilers for macOS | ||
shell: bash -l {0} | ||
if: contains(matrix.os, 'macos-latest') | ||
run: | | ||
conda install compilers -c conda-forge | ||
- name: Enable CppADCodeGen compilation | ||
shell: bash -l {0} | ||
if: contains(matrix.build_type, 'Release') | ||
run: | | ||
echo "codegen_support=OFF" >> "$GITHUB_ENV" | ||
- name: Disable CppADCodeGen compilation | ||
shell: bash -l {0} | ||
if: contains(matrix.build_type, 'Debug') | ||
run: | | ||
echo "codegen_support=OFF" >> "$GITHUB_ENV" | ||
- name: Build Crocoddyl | ||
shell: bash -l {0} | ||
run: | | ||
conda activate crocoddyl | ||
echo $CONDA_PREFIX | ||
mkdir build | ||
cd build | ||
cmake .. -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_WITH_CODEGEN_SUPPORT=${{ env.codegen_support }} -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_WITH_MULTITHREADS=ON -DINSTALL_DOCUMENTATION=ON -DOpenMP_ROOT=$CONDA_PREFIX | ||
make | ||
export CTEST_OUTPUT_ON_FAILURE=1 | ||
make test | ||
make install | ||
- name: Uninstall Crocoddyl | ||
shell: bash -l {0} | ||
run: | | ||
cd build | ||
make uninstall |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
name: crocoddyl | ||
channels: | ||
- conda-forge | ||
- nodefaults | ||
dependencies: | ||
- boost | ||
- numpy | ||
- scipy | ||
- python | ||
- eigen=3.4.0 | ||
- eigenpy | ||
- hpp-fcl | ||
- urdfdom | ||
- cppad | ||
- cppadcodegen | ||
- example-robot-data | ||
- pinocchio | ||
- ipopt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
name: ROS | ||
|
||
# This determines when this workflow is run | ||
on: [push, pull_request] | ||
|
||
jobs: | ||
CI: | ||
strategy: | ||
matrix: | ||
env: | ||
- {ROS_DISTRO: humble} | ||
# - {name: "humble, multi-threading", ROS_DISTRO: humble, ADDITIONAL_DEBS: "libomp-dev", CMAKE_ARGS: "-DBUILD_WITH_MULTITHREADS=ON -DBUILD_WITH_NTHREADS=2"} | ||
# - {name: "humble, Debug", ROS_DISTRO: noetic, CMAKE_ARGS: "-DCMAKE_BUILD_TYPE=Debug"} | ||
- {ROS_DISTRO: rolling} | ||
# - {name: "rolling, multi-threading", ROS_DISTRO: rolling, ADDITIONAL_DEBS: "libomp-dev", CMAKE_ARGS: "-DBUILD_WITH_MULTITHREADS=ON -DBUILD_WITH_NTHREADS=2"} | ||
# - {name: "rolling, Debug", ROS_DISTRO: rolling, CMAKE_ARGS: "-DCMAKE_BUILD_TYPE=Debug"} | ||
env: | ||
CCACHE_DIR: /github/home/.ccache # Enable ccache | ||
UPSTREAM_WORKSPACE: dependencies.rosinstall # to build example-robot-data from source as it's not released via the ROS buildfarm | ||
CTEST_OUTPUT_ON_FAILURE: 1 | ||
BUILDER: colcon | ||
# This by-passes issues on importing example_robot_data module when running examples and unit tests. | ||
# It seems target_ws is unable to properly overlay upstream_ws. | ||
AFTER_SETUP_UPSTREAM_WORKSPACE: 'pip install example-robot-data' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
submodules: recursive | ||
# This step will fetch/store the directory used by ccache before/after the ci run | ||
- uses: actions/cache@v3 | ||
with: | ||
path: ${{ env.CCACHE_DIR }} | ||
key: ccache-${{ matrix.env.ROS_DISTRO }}-${{ matrix.env.ROS_REPO }} | ||
- uses: 'ros-industrial/industrial_ci@master' | ||
env: ${{ matrix.env }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters