huangcm
2025-07-01 676035278781360996553c427a12bf358249ebf7
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
sudo: required
language: c
services:
    - docker
 
matrix:
    include:
        # 32 bit build
        - os: linux
          env: DISTRO=debian:stable VARIANT=i386
          compiler: gcc
 
        # cross compilation builds
        - os: linux
          env: DISTRO=debian:stable VARIANT=cross-compile.ppc64le TREE="out"
          compiler: powerpc64le-linux-gnu-gcc
        - os: linux
          env: DISTRO=debian:stable VARIANT=cross-compile.aarch64 TREE="out"
          compiler: aarch64-linux-gnu-gcc
 
        # build with minimal dependencies
        - os: linux
          env: DISTRO=debian:stable VARIANT=minimal TREE="out"
          compiler: clang
 
        - os: linux
          env: DISTRO=debian:testing
          compiler: gcc
        - os: linux
          env: DISTRO=debian:testing
          compiler: clang
 
        - os: linux
          env: DISTRO=debian:oldstable
          compiler: gcc
        - os: linux
          env: DISTRO=debian:oldstable
          compiler: clang
 
        - os: linux
          env: DISTRO=ubuntu:latest TREE="out"
          compiler: gcc
 
        - os: linux
          env: DISTRO=ubuntu:xenial
          compiler: gcc
 
        - os: linux
          env: DISTRO=opensuse:tumbleweed
          compiler: gcc
 
        - os: linux
          env: DISTRO=opensuse:leap
          compiler: gcc
 
        - os: linux
          env: DISTRO=fedora:latest
          compiler: clang
 
        - os: linux
          env: DISTRO=centos:latest
          compiler: gcc
        - os: linux
          env: DISTRO=centos:6 TREE="out"
          compiler: gcc
 
before_install:
    - DIR="/usr/src/ltp"
    - printf "FROM $DISTRO\nRUN mkdir -p $DIR\nWORKDIR $DIR\nCOPY . $DIR\n" > Dockerfile
    - echo "cat Dockerfile"; cat Dockerfile; echo "=====" # FIXME: debug
    - docker build -t ltp .
 
script:
    - INSTALL="${DISTRO%%:*}"
    - if [ ! "$TREE" ]; then TREE="in"; fi
    - case $VARIANT in cross-compile*) BUILD="cross";; i386) BUILD="32";; *) BUILD="native";; esac
    - 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"