blob: 24de925b037771075ea29ea3c762968975b086de [file] [log] [blame]
Petr Vorel24519c12018-12-18 10:31:51 +01001sudo: required
Petr Vorel1ed52332017-01-11 13:42:29 +01002language: c
Petr Vorel24519c12018-12-18 10:31:51 +01003services:
4 - docker
Petr Vorel72a23be2018-01-26 19:51:16 +01005
Petr Vorelb6684332017-01-13 10:07:05 +01006matrix:
7 include:
Petr Vorel24519c12018-12-18 10:31:51 +01008 # 32 bit build
Petr Vorelb6684332017-01-13 10:07:05 +01009 - os: linux
Petr Vorel24519c12018-12-18 10:31:51 +010010 env: DISTRO=debian:stable VARIANT=i386
11 compiler: gcc
Petr Vorelb6684332017-01-13 10:07:05 +010012
Petr Vorel24519c12018-12-18 10:31:51 +010013 # cross compilation builds
Petr Vorelb6684332017-01-13 10:07:05 +010014 - os: linux
Petr Vorel24519c12018-12-18 10:31:51 +010015 env: DISTRO=debian:stable VARIANT=cross-compile.ppc64le TREE="out"
Petr Vorel72a23be2018-01-26 19:51:16 +010016 compiler: powerpc64le-linux-gnu-gcc
Petr Vorel24519c12018-12-18 10:31:51 +010017 - os: linux
18 env: DISTRO=debian:stable VARIANT=cross-compile.aarch64 TREE="out"
19 compiler: aarch64-linux-gnu-gcc
Petr Vorel72a23be2018-01-26 19:51:16 +010020
Petr Vorel24519c12018-12-18 10:31:51 +010021 # build with minimal dependencies
22 - os: linux
23 env: DISTRO=debian:stable VARIANT=minimal TREE="out"
24 compiler: clang
25
26 - os: linux
27 env: DISTRO=debian:testing
28 compiler: gcc
29 - os: linux
30 env: DISTRO=debian:testing
31 compiler: clang
32
33 - os: linux
34 env: DISTRO=debian:oldstable
35 compiler: gcc
36 - os: linux
37 env: DISTRO=debian:oldstable
38 compiler: clang
39
40 - os: linux
41 env: DISTRO=ubuntu:latest TREE="out"
42 compiler: gcc
43
44 - os: linux
45 env: DISTRO=ubuntu:xenial
46 compiler: gcc
47
48 - os: linux
49 env: DISTRO=opensuse:tumbleweed
50 compiler: gcc
51
52 - os: linux
53 env: DISTRO=opensuse:leap
54 compiler: gcc
55
56 - os: linux
57 env: DISTRO=fedora:latest
58 compiler: clang
59
60 - os: linux
61 env: DISTRO=centos:latest
62 compiler: gcc
63 - os: linux
64 env: DISTRO=centos:6 TREE="out"
65 compiler: gcc
Petr Vorel1ed52332017-01-11 13:42:29 +010066
Petr Vorel3d43c232017-11-27 15:45:53 +010067before_install:
Petr Vorel24519c12018-12-18 10:31:51 +010068 - DIR="/usr/src/ltp"
69 - printf "FROM $DISTRO\nRUN mkdir -p $DIR\nWORKDIR $DIR\nCOPY . $DIR\n" > Dockerfile
70 - echo "cat Dockerfile"; cat Dockerfile; echo "=====" # FIXME: debug
71 - docker build -t ltp .
Petr Vorel2b103e42018-07-04 18:10:36 +020072
Petr Vorel24519c12018-12-18 10:31:51 +010073script:
74 - INSTALL="${DISTRO%%:*}"
75 - if [ ! "$TREE" ]; then TREE="in"; fi
76 - case $VARIANT in cross-compile*) BUILD="cross";; i386) BUILD="32";; *) BUILD="native";; esac
77 - docker run -it ltp /bin/sh -c "cd travis && ./$INSTALL.sh && if [ \"$VARIANT\" ]; then ./$INSTALL.$VARIANT.sh; fi && ../build.sh -o $TREE -t $BUILD -c $CC"