configure: Provide symlink for amdgcn-mesa3d instead of configure hack
[platform/upstream/llvm.git] / libclc / .travis.yml
1 language: cpp
2
3 sudo: false
4 dist: trusty
5
6 cache:
7   apt: true
8
9
10 matrix:
11   include:
12     - env:
13         - LABEL="make gcc LLVM-3.9"
14         - LLVM_VERSION=3.9
15         - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
16         - CHECK_FILES="barts-r600--.bc cayman-r600--.bc cedar-r600--.bc cypress-r600--.bc tahiti-amdgcn--.bc amdgcn--amdhsa.bc nvptx--nvidiacl.bc nvptx64--nvidiacl.bc"
17       addons:
18         apt:
19           sources:
20             - llvm-toolchain-trusty-3.9
21           packages:
22             - libedit-dev
23             - g++-4.8
24             # From sources above
25             - llvm-3.9-dev
26             - clang-3.9
27     - env:
28         - LABEL="make gcc LLVM-4.0"
29         - LLVM_VERSION=4.0
30         - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
31         - CHECK_FILES="barts-r600--.bc cayman-r600--.bc cedar-r600--.bc cypress-r600--.bc tahiti-amdgcn--.bc amdgcn--amdhsa.bc tahiti-amdgcn-mesa-mesa3d.bc nvptx--nvidiacl.bc nvptx64--nvidiacl.bc"
32       addons:
33         apt:
34           sources:
35             - llvm-toolchain-trusty-4.0
36           packages:
37             - libedit-dev
38             - g++-4.8
39             # From sources above
40             - llvm-4.0-dev
41             - clang-4.0
42     - env:
43         - LABEL="make gcc LLVM-5.0"
44         - LLVM_VERSION=5.0
45         - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
46         - CHECK_FILES="barts-r600--.bc cayman-r600--.bc cedar-r600--.bc cypress-r600--.bc tahiti-amdgcn--.bc amdgcn--amdhsa.bc tahiti-amdgcn-mesa-mesa3d.bc nvptx--nvidiacl.bc nvptx64--nvidiacl.bc"
47       addons:
48         apt:
49           sources:
50             - llvm-toolchain-trusty-5.0
51           packages:
52             - libedit-dev
53             - g++-4.8
54             # From sources above
55             - llvm-5.0-dev
56             - clang-5.0
57     - env:
58         - LABEL="make gcc LLVM-6.0"
59         - LLVM_VERSION=6.0
60         - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
61         - CHECK_FILES="barts-r600--.bc cayman-r600--.bc cedar-r600--.bc cypress-r600--.bc tahiti-amdgcn--.bc amdgcn--amdhsa.bc tahiti-amdgcn-mesa-mesa3d.bc nvptx--nvidiacl.bc nvptx64--nvidiacl.bc"
62         # llvm passes -Werror=date-time which is only supported in gcc-4.9+
63         - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
64       addons:
65         apt:
66           sources:
67             - llvm-toolchain-trusty-6.0
68             - ubuntu-toolchain-r-test
69           packages:
70             - libedit-dev
71             # LLVM-6 needs libstdc++4.9
72             - g++-4.9
73             # From sources above
74             - llvm-6.0-dev
75             - clang-6.0
76     - env:
77         - LABEL="make gcc LLVM-7"
78         - LLVM_VERSION=7
79         - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
80         - CHECK_FILES="barts-r600--.bc cayman-r600--.bc cedar-r600--.bc cypress-r600--.bc tahiti-amdgcn--.bc amdgcn--amdhsa.bc tahiti-amdgcn-mesa-mesa3d.bc nvptx--nvidiacl.bc nvptx64--nvidiacl.bc"
81         # llvm passes -Werror=date-time which is only supported in gcc-4.9+
82         - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
83       addons:
84         apt:
85           sources:
86             - sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-7 main'
87               key_url: https://apt.llvm.org/llvm-snapshot.gpg.key
88             - ubuntu-toolchain-r-test
89           packages:
90             - libedit-dev
91             # LLVM-7 needs libstdc++4.9
92             - g++-4.9
93             # From sources above
94             - llvm-7-dev
95             - clang-7
96
97 before_install:
98     - eval "${MATRIX_EVAL}"
99
100 script:
101   - $PYTHON ./configure.py --with-llvm-config=$LLVM_CONFIG --with-cxx-compiler=$CXX && make -j4
102   - ret=0;
103     for f in $CHECK_FILES; do
104         ./check_external_calls.sh built_libs/$f || ret=1;
105     done;
106     test $ret -eq 0