summaryrefslogtreecommitdiff
path: root/.travis.yml
blob: 716a889707353e9da00799b6d0d5ab035873e825 (plain)
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
49
50
51
language: cpp
matrix:
  include:
    - os: linux
      compiler: gcc
      env:
        - BUILD_NAME=TRUSTY_GCC
        - SUDO=sudo
    - os: linux
      compiler: clang
      env:
        - BUILD_NAME=TRUSTY_CLANG
        - SUDO=sudo
    - os: linux
      compiler: clang
      env:
        - BUILD_NAME=XENIAL_CLANG
        - DOCKER_FILE="ubuntu-xenial"
      services: docker
    - os: linux
      compiler: gcc
      env:
        - BUILD_NAME=BIONIC_GCC
        - DOCKER_FILE="ubuntu-bionic"
      services: docker
    - os: linux
      compiler: clang
      env:
        - BUILD_NAME=BIONIC_CLANG
        - DOCKER_FILE="ubuntu-bionic"
      services: docker
    - os: osx
      compiler: gcc
      env:
        - BUILD_NAME=OSX_GCC
    - os: osx
      compiler: clang
      env:
        - COMPILER=clang++
        - BUILD_NAME=OSX_CLANG
before_install:
  - if [ -n "$DOCKER_FILE" ]; then
      docker build -t "$DOCKER_FILE" -f ".ci/docker/$DOCKER_FILE" .;
      docker run -itd -v $TRAVIS_BUILD_DIR:$TRAVIS_BUILD_DIR --env-file .ci/docker/env.list --name bullet-docker "$DOCKER_FILE";
    fi
script:
  - if [ -n "$DOCKER_FILE" ]; then
      docker exec bullet-docker /bin/sh -c "cd $TRAVIS_BUILD_DIR && ./.ci/script.sh";
    else
      '.ci/script.sh';
    fi