File: .travis.yml

package info (click to toggle)
mpd 0.21.5-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 8,748 kB
  • sloc: cpp: 62,829; python: 1,018; ansic: 963; java: 559; xml: 248; sh: 194; makefile: 100
file content (82 lines) | stat: -rw-r--r-- 2,473 bytes parent folder | download
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
language: cpp

matrix:
  include:
    - os: linux
      dist: trusty
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
            - sourceline: 'ppa:mhier/libboost-latest'
            - sourceline: 'ppa:saiarcot895/chromium-dev' # for ninja-build
            - sourceline: 'ppa:deadsnakes/ppa' # for Python 3.7 (required by Meson)
          packages:
            - g++-6
            - libgtest-dev
            - boost1.67
            - python3.6
            - python3-urllib3
            - ninja-build
      before_install:
        - wget https://bootstrap.pypa.io/get-pip.py
        - /usr/bin/python3.6 get-pip.py --user
      install:
        - /usr/bin/python3.6 $HOME/.local/bin/pip install --user meson
      env:
        # use gold as workaround for https://sourceware.org/bugzilla/show_bug.cgi?id=17068
        - MATRIX_EVAL="export CC=gcc-6 CXX=g++-6 LDFLAGS=-fuse-ld=gold PATH=$HOME/.local/bin:$PATH"

    - os: linux
      dist: trusty
      addons:
        apt:
          sources:
            - ubuntu-toolchain-r-test
            - sourceline: 'ppa:mhier/libboost-latest'
            - sourceline: 'ppa:saiarcot895/chromium-dev' # for ninja-build
            - sourceline: 'ppa:deadsnakes/ppa' # for Python 3.7 (required by Meson)
          packages:
            - g++-8
            - libgtest-dev
            - boost1.67
            - python3.6
            - python3-urllib3
            - ninja-build
      before_install:
        - wget https://bootstrap.pypa.io/get-pip.py
        - /usr/bin/python3.6 get-pip.py --user
      install:
        - /usr/bin/python3.6 $HOME/.local/bin/pip install --user meson
      env:
        # use gold as workaround for https://sourceware.org/bugzilla/show_bug.cgi?id=17068
        - MATRIX_EVAL="export CC=gcc-8 CXX=g++-8 LDFLAGS=-fuse-ld=gold PATH=$HOME/.local/bin:$PATH"

    - os: osx
      osx_image: xcode9.3beta
      env:
        - MATRIX_EVAL=""

cache:
  - apt
  - ccache

before_install:
  - eval "${MATRIX_EVAL}"
  # C++14
  - test "$TRAVIS_OS_NAME" != "osx" || brew update

install:
  # C++14
  - test "$TRAVIS_OS_NAME" != "osx" || brew install ccache meson
  - test "$TRAVIS_OS_NAME" != "osx" || brew install --HEAD https://gist.githubusercontent.com/Kronuz/96ac10fbd8472eb1e7566d740c4034f8/raw/gtest.rb

before_script:
  - ccache -s

script:
  - eval "${MATRIX_EVAL}"
  - OPTIONS="-Dtest=true"
  - meson . output --werror $OPTIONS
  - ninja -C output -v test
  - ccache -s