Skip to content

Improve eigen types conversion and testing #30

Improve eigen types conversion and testing

Improve eigen types conversion and testing #30

Workflow file for this run

name: CI
on:
push:
pull_request:
release:
types:
- created
workflow_dispatch:
jobs:
build-ubuntu:
runs-on: ubuntu-20.04
env:
DEBIAN_FRONTEND: noninteractive
steps:
- uses: actions/checkout@v3
with:
path: src
submodules: recursive
- uses: actions/checkout@v3
with:
path: rr-src
repository: robotraconteur/robotraconteur
- name: apt update
run: sudo apt update
- name: apt
run: >
sudo apt-get install
zlib1g zlib1g-dev libssl-dev libusb-1.0-0 ninja-build
libusb-1.0-0-dev libdbus-1-3 libdbus-1-dev libbluetooth3 libbluetooth-dev zlib1g zlib1g-dev
git cmake g++ make libboost-all-dev curl libgtest-dev doxygen libyaml-cpp-dev libeigen3-dev
ninja-build -qq
- name: cmake rr
run: >
cmake -G Ninja -S rr-src -B rr-build
-DCMAKE_BUILD_TYPE=Release
-DBUILD_GEN=ON -DBUILD_TESTING=OFF
- name: cmake rr build
run: |
cmake --build rr-build --config Release
sudo cmake --install rr-build --config Release
- name: cmake
run: >
cmake -G Ninja -S src -B build
-DCMAKE_BUILD_TYPE=Release
-DBUILD_DOCUMENATION=ON
-DBULID_TESTING=ON
- name: cmake build
run: cmake --build build --config Release
- name: cmake build docs
run: cmake --build build --config Release --target RobotRaconteurCompanion_doc
- name: run ctest
working-directory: build
run: |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GITHUB_WORKSPACE/build
ctest . -C Release --output-on-failure
- name: archive docs
uses: actions/upload-artifact@v2
with:
name: 'docs'
path: build/docs/html/*
build-windows:
runs-on: windows-2019
steps:
- uses: actions/checkout@v3
with:
path: src
submodules: recursive
- uses: actions/checkout@v3
with:
path: vcpkg-robotraconteur
repository: robotraconteur/vcpkg-robotraconteur
- name: vcpkg build
uses: johnwason/vcpkg-action@v6
id: vcpkg
with:
pkgs: robotraconteur yaml-cpp eigen3 gtest
triplet: x64-windows-release
token: ${{ github.token }}
extra-args: --overlay-ports=${{ github.workspace }}/vcpkg-robotraconteur/ports
github-binarycache: true
- uses: ilammy/msvc-dev-cmd@v1
with:
arch: x64
- name: cmake
run: >
cmake -G Ninja -S src -B build
${{ steps.vcpkg.outputs.vcpkg-cmake-config }}
-DCMAKE_BUILD_TYPE=Release
-DBULID_TESTING=ON
- name: cmake build
run: cmake --build build --config Release
- name: run ctest
working-directory: build
shell: cmd
run: |
set PATH=%PATH%;%GITHUB_WORKSPACE%\build
ctest . -C Release --output-on-failure
clang-tidy:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
with:
path: src
submodules: recursive
- uses: actions/checkout@v3
with:
path: rr-src
repository: robotraconteur/robotraconteur
- name: apt update
run: sudo apt update
- name: apt
run: >
sudo apt-get install
zlib1g zlib1g-dev libssl-dev libusb-1.0-0 ninja-build
libusb-1.0-0-dev libdbus-1-3 libdbus-1-dev libbluetooth3 libbluetooth-dev
git cmake g++ make libboost-all-dev autoconf libyaml-cpp-dev libeigen3-dev
automake libtool bison libpcre3-dev curl libgtest-dev -qq
- name: clang-tidy-14
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 14 all
- name: cmake rr
run: >
cmake -G Ninja -S rr-src -B rr-build
-DCMAKE_BUILD_TYPE=Debug
-DBUILD_GEN=ON -DBUILD_TESTING=OFF
-DCMAKE_CXX_STANDARD=11
- name: cmake rr build
run: |
cmake --build rr-build --config Debug
sudo cmake --install rr-build --config Debug
- name: configure
run: >
cmake -G Ninja -DBUILD_TESTING=ON
-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON -DCMAKE_CXX_CLANG_TIDY=clang-tidy-14
-DCMAKE_BUILD_TYPE=Debug
-S src -B build
- name: build
run: cmake --build build --config Debug -- -j 4
cppcheck:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
with:
path: src
submodules: recursive
- uses: actions/checkout@v3
with:
path: rr-src
repository: robotraconteur/robotraconteur
- name: apt update
run: sudo apt update
- name: apt
run: >
sudo apt-get install
zlib1g zlib1g-dev libssl-dev libusb-1.0-0 ninja-build cppcheck
libusb-1.0-0-dev libdbus-1-3 libdbus-1-dev libbluetooth3 libbluetooth-dev
git cmake g++ make libboost-all-dev autoconf libyaml-cpp-dev libeigen3-dev
automake libtool bison libpcre3-dev curl libgtest-dev -qq
- name: cmake rr
run: >
cmake -G Ninja -S rr-src -B rr-build
-DCMAKE_BUILD_TYPE=Debug
-DBUILD_GEN=ON -DBUILD_TESTING=OFF
-DCMAKE_CXX_STANDARD=11
- name: cmake rr build
run: |
cmake --build rr-build --config Debug
sudo cmake --install rr-build --config Debug
- name: configure
run: >
cmake -G Ninja -DBUILD_TESTING=ON
-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON -DCMAKE_BUILD_TYPE=Debug
-DCMAKE_CXX_CPPCHECK="/usr/bin/cppcheck;--enable=warning;--inconclusive;--force;--inline-suppr;-DBOOST_ASIO_MOVE_ARG(a)=;--error-exitcode=1;--std=c++11;RobotRaconteurCompanion"
-S src -B build
- name: build
run: cmake --build build --config Debug -- -j 4