.travis.yml 2.88 KB
Newer Older
1
# Use new xenial images, should yield newer compilers and packages
2
sudo: true
3
dist: xenial
4 5 6 7
language: cpp

matrix:
  include:
8 9 10 11
    - os: linux
      addons:
        apt:
          sources:
12
            - sourceline: 'deb http://archive.ubuntu.com/ubuntu main restricted universe multiverse'
13
            - ubuntu-toolchain-r-test
14
          packages:
15
            - cppcheck
16 17 18 19
            # imake
            - xutils-dev
            # X11 libaries
            - libxcomposite-dev
20
            - libxdamage-dev
21 22
            - libxfont-dev
            - libxinerama-dev
23
            - libxpm-dev
24 25 26
            - libxrandr-dev
            - libxtst-dev
            - x11proto-fonts-dev
27 28 29
            # soft requirements
            - quilt
            - x11-xkb-utils
30

31 32 33 34 35
      env:
        - MATRIX_EVAL="CC=gcc && CXX=g++"
        - STATIC_ANALYSIS="yes"
      fail_fast: true

36 37 38 39 40 41
    - os: linux
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
          packages:
42
            - g++-9
43 44 45 46
            # imake
            - xutils-dev
            # X11 libaries
            - libxcomposite-dev
47
            - libxdamage-dev
48 49
            - libxfont-dev
            - libxinerama-dev
50
            - libxpm-dev
51 52 53
            - libxrandr-dev
            - libxtst-dev
            - x11proto-fonts-dev
54 55 56
            # soft requirements
            - quilt
            - x11-xkb-utils
57 58

      env:
59
        - MATRIX_EVAL="CC=gcc-9 && CXX=g++-9"
60
        - STATIC_ANALYSIS="no"
61 62 63 64 65

    - os: linux
      addons:
        apt:
          sources:
66
            - llvm-toolchain-xenial-3.9
67 68
          packages:
            - clang-3.9
69 70 71 72
            # imake
            - xutils-dev
            # X11 libaries
            - libxcomposite-dev
73
            - libxdamage-dev
74 75
            - libxfont-dev
            - libxinerama-dev
76
            - libxpm-dev
77 78 79
            - libxrandr-dev
            - libxtst-dev
            - x11proto-fonts-dev
80 81 82
            # soft requirements
            - quilt
            - x11-xkb-utils
83

84 85
      env:
        - MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
86
        - STATIC_ANALYSIS="no"
87 88 89 90 91

    - os: linux
      addons:
        apt:
          sources:
92
            - llvm-toolchain-xenial-8
93
            - ubuntu-toolchain-r-test
94
          packages:
95
            - clang-8
96 97 98 99
            # imake
            - xutils-dev
            # X11 libaries
            - libxcomposite-dev
100
            - libxdamage-dev
101 102
            - libxfont-dev
            - libxinerama-dev
103
            - libxpm-dev
104 105 106
            - libxrandr-dev
            - libxtst-dev
            - x11proto-fonts-dev
107 108 109
            # soft requirements
            - quilt
            - x11-xkb-utils
110

111
      env:
112
        - MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"
113
        - STATIC_ANALYSIS="no"
114 115

before_install:
116
   - eval "${MATRIX_EVAL}"
117
script:
118 119
   # run static analysis tools
   - ./run-static-analysis.sh
120 121
   # print compiler version
   - ${CC} --version
122 123
   # build all packages
   - make