Added Docker related CI

This commit is contained in:
Vladyslav Usenko 2019-12-03 15:15:06 +00:00
parent 954c8c673d
commit 9264023b14
2 changed files with 68 additions and 0 deletions

View File

@ -8,11 +8,13 @@ variables:
DEB_DIR: deb
stages:
- docker
- build
- test
- eval
- results
- deploy
- repository
# template for docker builds with ccache
.prepare_docker_template: &prepare_docker_definition
@ -277,3 +279,66 @@ deploy:
- scp $SCP_FLAGS deb_xenial/*.deb $REPOSITORY_URL/xenial/
- scp $SCP_FLAGS deb_bionic/*.deb $REPOSITORY_URL/bionic/
.docker_build_template: &docker_build_definition
image: docker:stable
stage: docker
when: manual
only:
- master
services:
- docker:stable-dind
tags:
- docker-dind
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
script:
- cd docker/"$B_IMAGE_NAME"
- docker build -t "$CI_REGISTRY_IMAGE"/"$B_IMAGE_NAME" .
- docker push "$CI_REGISTRY_IMAGE"/"$B_IMAGE_NAME"
docker-build-bionic:
<<: *docker_build_definition
variables:
DOCKER_TLS_CERTDIR: '/certs'
GIT_SUBMODULE_STRATEGY: none
B_IMAGE_NAME: b_image
docker-build-xenial:
<<: *docker_build_definition
variables:
DOCKER_TLS_CERTDIR: '/certs'
GIT_SUBMODULE_STRATEGY: none
B_IMAGE_NAME: b_image_xenial
.repository_check_template: &repository_check_definition
stage: repository
when: manual
tags:
- docker
only:
- master
script:
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y gnupg2
- apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0D97B6C9
- echo "deb [arch=amd64] http://packages.usenko.eu/ubuntu "$REPO_NAME" main" > /etc/apt/sources.list.d/basalt.list
- apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y basalt
- basalt_rs_t265_vio --help
- basalt_rs_t265_record --help
repository-check-bionic:
image: ubuntu:18.04
<<: *repository_check_definition
variables:
GIT_STRATEGY: none
REPO_NAME: bionic
repository-check-xenial:
image: ubuntu:16.04
<<: *repository_check_definition
variables:
GIT_STRATEGY: none
REPO_NAME: xenial

View File

@ -24,6 +24,9 @@ Calibration (explains implemented camera models):
Calibration (demonstrates how these tools can be used for dataset calibration):
* **The TUM VI Benchmark for Evaluating Visual-Inertial Odometry**, D. Schubert, T. Goll, N. Demmel, V. Usenko, J. Stückler, D. Cremers, In 2018 International Conference on Intelligent Robots and Systems (IROS), [[DOI:10.1109/IROS.2018.8593419]](https://doi.org/10.1109/IROS.2018.8593419), [[arXiv:1804.06120]](https://arxiv.org/abs/1804.06120).
Calibration (describes B-spline trajectory representation used in camera-IMU calibration):
* **Efficient Derivative Computation for Cumulative B-Splines on Lie Groups**, C. Sommer, V. Usenko, D. Schubert, N. Demmel, D. Cremers, In [[arXiv:1911.08860]](https://arxiv.org/abs/1911.08860).
## Installation
### APT installation for Ubuntu 16.04 and 18.04 (Fast)