forked from MRPT/mrpt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
48 lines (44 loc) · 1.28 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Use docker to test on a more modern Ubuntu distro
language: cpp
sudo: required
dist: trusty
before_script:
- export DOCKER_IMAGE=ubuntu:$DISTRO
- export CI_SOURCE_PATH=$(pwd)
- export REPOSITORY_NAME=${PWD##*/}
- docker images
script:
- docker run -v $HOME:$HOME -e MAKEFLAGS -e CCACHE_SLOPPINESS -e TASK -e DEPS -e CI_SOURCE_PATH -e REPOSITORY_NAME -e HOME -e DISTRO -e CI_ROS_DISTRO $DOCKER_IMAGE bash -c 'cd $CI_SOURCE_PATH; apt-get update -qq ; source travis/check_style.sh; source travis/travis_main.sh'
env:
global:
- MAKEFLAGS="-j 2"
- CCACHE_SLOPPINESS=pch_defines,time_macros
matrix:
include:
- compiler: gcc
os: linux
env: TASK="build" DISTRO=xenial
- compiler: gcc
os: linux
env: TASK="test" DISTRO=xenial
- compiler: gcc
os: linux
env: TASK="build" DEPS="headless" DISTRO=xenial
- compiler: gcc
os: linux
env: TASK="test" DEPS="headless" DISTRO=xenial
- compiler: gcc
os: linux
env: TASK="build" DEPS="minimal" DISTRO=xenial
- compiler: gcc
os: linux
env: TASK="test" DEPS="minimal" DISTRO=xenial
- compiler: clang
os: linux
env: TASK="build" DISTRO=xenial
- compiler: clang
os: linux
env: TASK="test" DISTRO=xenial
- language: python
os: linux
env: TASK="lint" DISTRO=xenial