Skip to content
Snippets Groups Projects
Commit a2774771 authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

[skip ci] CI yml

parent 44477b1c
No related branches found
No related tags found
1 merge request!25Draft: Resolve "Adapt to new sensor constructors in core"
include: include:
- project: 'mobile_robotics/wolf_projects/wolf_lib/wolf' - project: 'mobile_robotics/wolf_projects/wolf_lib/wolf'
ref: $WOLF_CORE_BRANCH ref: 454-implementation-of-new-nodes-creation #$WOLF_CORE_BRANCH
file: file:
- '.ci_templates/.license_headers.yml' - '.ci_templates/.license_headers.yml'
- '.ci_templates/.yaml_schema_cpp.yml' - '.ci_templates/.yaml_schema_cpp.yml'
...@@ -41,6 +41,9 @@ stages: ...@@ -41,6 +41,9 @@ stages:
## preliminaries script (ssh, apt update and mkdir ci_deps) ## preliminaries script (ssh, apt update and mkdir ci_deps)
- !reference [.preliminaries_script] - !reference [.preliminaries_script]
## initialize build type as DEBUG
- export BUILD_TYPE=debug
.install_wolfimu_template: &install_wolfimu_definition .install_wolfimu_template: &install_wolfimu_definition
- cd ${CI_PROJECT_DIR}/ci_deps - cd ${CI_PROJECT_DIR}/ci_deps
- if [ -d imu ]; then - if [ -d imu ]; then
...@@ -63,7 +66,7 @@ stages: ...@@ -63,7 +66,7 @@ stages:
- cd $CI_PROJECT_DIR - cd $CI_PROJECT_DIR
- mkdir -pv build - mkdir -pv build
- cd build - cd build
- cmake -DCMAKE_BUILD_TYPE=release -DBUILD_EXAMPLES=ON -DBUILD_TESTS=ON .. - cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILD_EXAMPLES=ON -DBUILD_TESTS=ON ..
- make -j$(nproc) - make -j$(nproc)
- ctest -j$(nproc) --output-on-failure - ctest -j$(nproc) --output-on-failure
- make install - make install
...@@ -98,6 +101,8 @@ yaml_templates_generation: ...@@ -98,6 +101,8 @@ yaml_templates_generation:
before_script: before_script:
- *preliminaries_definition - *preliminaries_definition
- !reference [.install_yamlschemacpp_script] - !reference [.install_yamlschemacpp_script]
- !reference [.install_wolf_script]
- *install_wolfimu_definition
script: script:
- !reference [.generate_yaml_templates_script] - !reference [.generate_yaml_templates_script]
...@@ -123,6 +128,8 @@ build_and_test:bionic: ...@@ -123,6 +128,8 @@ build_and_test:bionic:
- ldconfig # update links (shared libraries) - ldconfig # update links (shared libraries)
script: script:
- *build_and_test_definition - *build_and_test_definition
- export BUILD_TYPE=release
- *build_and_test_definition
############ UBUNTU 20.04 TESTS ############ ############ UBUNTU 20.04 TESTS ############
build_and_test:focal: build_and_test:focal:
...@@ -146,3 +153,31 @@ build_and_test:focal: ...@@ -146,3 +153,31 @@ build_and_test:focal:
- ldconfig # update links (shared libraries) - ldconfig # update links (shared libraries)
script: script:
- *build_and_test_definition - *build_and_test_definition
- export BUILD_TYPE=release
- *build_and_test_definition
############ UBUNTU 22.04 TESTS ############
build_and_test:jammy:
stage: build_and_test
image: labrobotica/wolf_deps:22.04
cache:
- key: wolf-jammy
paths:
- ci_deps/wolf/
- key: yamlschemacpp-jammy
paths:
- ci_deps/yaml_schema_cpp/
- key: imu-jammy
paths:
- ci_deps/imu/
before_script:
- *preliminaries_definition
- !reference [.install_yamlschemacpp_script]
- !reference [.install_wolf_script]
- *install_wolfimu_definition
- ldconfig # update links (shared libraries)
script:
- *build_and_test_definition
- export BUILD_TYPE=release
- *build_and_test_definition
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment