Merge pull request #712 from mmicko/anlogic-support
[yosys.git] / .travis.yml
1 sudo: false
2 language: cpp
3
4 cache:
5 ccache: true
6 directories:
7 - ~/.local-bin
8
9
10 env:
11 global:
12 - MAKEFLAGS="-j 2"
13
14 matrix:
15 include:
16 # Latest gcc-4.8, earliest version supported by Travis
17 - os: linux
18 addons:
19 apt:
20 packages:
21 - g++-4.8
22 - gperf
23 - build-essential
24 - bison
25 - flex
26 - libreadline-dev
27 - gawk
28 - tcl-dev
29 - libffi-dev
30 - git
31 - graphviz
32 - xdot
33 - pkg-config
34 - python
35 env:
36 - MATRIX_EVAL="CONFIG=gcc && CC=gcc-4.8 && CXX=g++-4.8"
37
38 # Latest gcc-6 on Travis Linux
39 - os: linux
40 addons:
41 apt:
42 sources:
43 - ubuntu-toolchain-r-test
44 packages:
45 - g++-6
46 - gperf
47 - build-essential
48 - bison
49 - flex
50 - libreadline-dev
51 - gawk
52 - tcl-dev
53 - libffi-dev
54 - git
55 - graphviz
56 - xdot
57 - pkg-config
58 - python
59 env:
60 - MATRIX_EVAL="CONFIG=gcc && CC=gcc-6 && CXX=g++-6"
61
62 # Latest gcc supported on Travis Linux
63 - os: linux
64 addons:
65 apt:
66 sources:
67 - ubuntu-toolchain-r-test
68 packages:
69 - g++-7
70 - gperf
71 - build-essential
72 - bison
73 - flex
74 - libreadline-dev
75 - gawk
76 - tcl-dev
77 - libffi-dev
78 - git
79 - graphviz
80 - xdot
81 - pkg-config
82 - python
83 env:
84 - MATRIX_EVAL="CONFIG=gcc && CC=gcc-7 && CXX=g++-7"
85
86 # Clang which ships on Trusty Linux
87 - os: linux
88 addons:
89 apt:
90 sources:
91 - ubuntu-toolchain-r-test
92 - llvm-toolchain-precise-3.8
93 packages:
94 - clang-3.8
95 - gperf
96 - build-essential
97 - bison
98 - flex
99 - libreadline-dev
100 - gawk
101 - tcl-dev
102 - libffi-dev
103 - git
104 - graphviz
105 - xdot
106 - pkg-config
107 - python
108 env:
109 - MATRIX_EVAL="CONFIG=clang && CC=clang-3.8 && CXX=clang++-3.8"
110
111 # Latest clang supported by Travis Linux
112 - os: linux
113 addons:
114 apt:
115 sources:
116 - llvm-toolchain-trusty-5.0
117 packages:
118 - clang-5.0
119 - gperf
120 - build-essential
121 - bison
122 - flex
123 - libreadline-dev
124 - gawk
125 - tcl-dev
126 - libffi-dev
127 - git
128 - graphviz
129 - xdot
130 - pkg-config
131 - python
132 env:
133 - MATRIX_EVAL="CONFIG=clang && CC=clang-5.0 && CXX=clang++-5.0"
134
135 # Latest clang on Mac OS X
136 - os: osx
137 osx_image: xcode9.4
138 env:
139 - MATRIX_EVAL="CONFIG=clang && CC=clang && CXX=clang++"
140
141 before_install:
142 - ./.travis/setup.sh
143
144 script:
145 - ./.travis/build-and-test.sh
146
147 after_success:
148 - ./.travis/deploy-after-success.sh