File: .travis.yml

package info (click to toggle)
sunxi-tools 1.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 520 kB
  • ctags: 959
  • sloc: ansic: 6,136; makefile: 133; asm: 120; sh: 67
file content (50 lines) | stat: -rw-r--r-- 1,037 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
# use container-based infrastructure
sudo: false

language: c

# treat all warnings as errors
env: EXTRA_CFLAGS=-Werror

os:
  - linux
  - osx
compiler:
  - gcc
  - clang

# OSX uses Apple's flavor of clang anyway, so there's no point in trying "gcc".
# This excludes the "gcc" compiler from the build matrix for OSX:
matrix:
  exclude:
    - os: osx
      compiler: gcc

# take care of the libusb dependency for Linux
addons:
  apt:
    packages:
    - libusb-1.0-0-dev

# take care of the libusb dependency for Mac OS X; on Linux use "make all" later
before_install:
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
      brew update;
      brew install libusb;
    else
      export TARGET="all CROSS_COMPILE=";
    fi

# build using the Makefile
script:
  - make ${TARGET} && make misc

# when on Linux: run/simulate a test install
after_success:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
      make install-all install-misc DESTDIR=/tmp PREFIX=/sunxi-tools;
    fi

# turn off email notifications
notifications:
  - email: false