Blame view
.travis.yml
9.49 KB
c7cb334d1 .travis.yml: buil... |
1 2 3 4 |
# Copyright Roger Meier <r.meier@siemens.com> # SPDX-License-Identifier: GPL-2.0+ # build U-Boot on Travis CI - https://travis-ci.org/ |
2bb76f33e travis-ci: Switch... |
5 6 |
sudo: required dist: trusty |
e4c1b4d8c .travis.yml: expl... |
7 |
|
c7cb334d1 .travis.yml: buil... |
8 |
language: c |
050c7569b .travis.yml: rewo... |
9 10 11 12 13 14 15 16 17 |
addons: apt: packages: - cppcheck - sloccount - sparse - bc - build-essential - libsdl1.2-dev |
07bf2122d Enable test/py fo... |
18 19 |
- python - python-virtualenv |
cd402e015 travis-ci: Update... |
20 21 |
- gcc-powerpc-linux-gnu - gcc-arm-linux-gnueabihf |
5eba31c38 travis.yml: Add i... |
22 |
- gcc-aarch64-linux-gnu |
cd402e015 travis-ci: Update... |
23 |
- iasl |
0e4e38ae3 travis: Add efi_l... |
24 25 26 |
- grub-efi-ia32-bin - rpm2cpio - wget |
c7cb334d1 .travis.yml: buil... |
27 28 |
install: |
c7cb334d1 .travis.yml: buil... |
29 |
# install latest device tree compiler |
4084c7fa6 travis-ci: Use a ... |
30 |
- git clone --depth=1 git://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc |
c7cb334d1 .travis.yml: buil... |
31 |
- make -j4 -C /tmp/dtc |
5ac5861c4 travis-ci: Add te... |
32 33 34 35 |
# Clone uboot-test-hooks - git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks - ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname` - ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname` |
c7cb334d1 .travis.yml: buil... |
36 |
# prepare buildman environment |
43a68e49e travis-ci: Use = ... |
37 38 |
- echo -e "[toolchain] root = /usr" > ~/.buildman |
cd402e015 travis-ci: Update... |
39 40 41 42 43 |
- echo -e " [toolchain-alias] blackfin = bfin sh = sh4 openrisc = or32" >> ~/.buildman |
c7cb334d1 .travis.yml: buil... |
44 |
- cat ~/.buildman |
07bf2122d Enable test/py fo... |
45 46 47 |
- virtualenv /tmp/venv - . /tmp/venv/bin/activate - pip install pytest |
0e4e38ae3 travis: Add efi_l... |
48 49 50 |
- grub-mkimage -o ~/grub_x86.efi -O i386-efi normal echo lsefimmap lsefi lsefisystab efinet tftp minicmd - mkdir ~/grub2-arm - ( cd ~/grub2-arm; wget -O - http://download.opensuse.org/ports/armv7hl/distribution/leap/42.2/repo/oss/suse/armv7hl/grub2-arm-efi-2.02~beta2-87.1.armv7hl.rpm | rpm2cpio | cpio -di ) |
c7cb334d1 .travis.yml: buil... |
51 52 53 |
env: global: |
3c643fb01 travis-ci: Switch... |
54 |
- PATH=/tmp/dtc:/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:$PATH |
e019660a0 travis: Add pytho... |
55 |
- PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci |
c7cb334d1 .travis.yml: buil... |
56 |
- BUILD_DIR=build |
c7cb334d1 .travis.yml: buil... |
57 58 |
- HOSTCC="cc" - HOSTCXX="c++" |
c7cb334d1 .travis.yml: buil... |
59 60 |
before_script: |
050c7569b .travis.yml: rewo... |
61 |
# install toolchains based on TOOLCHAIN} variable |
050c7569b .travis.yml: rewo... |
62 |
- if [[ "${TOOLCHAIN}" == *avr32* ]]; then ./tools/buildman/buildman --fetch-arch avr32 ; fi |
cd402e015 travis-ci: Update... |
63 |
- if [[ "${TOOLCHAIN}" == *bfin* ]]; then ./tools/buildman/buildman --fetch-arch bfin ; fi |
050c7569b .travis.yml: rewo... |
64 |
- if [[ "${TOOLCHAIN}" == *m68k* ]]; then ./tools/buildman/buildman --fetch-arch m68k ; fi |
cd402e015 travis-ci: Update... |
65 |
- if [[ "${TOOLCHAIN}" == *microblaze* ]]; then ./tools/buildman/buildman --fetch-arch microblaze ; fi |
050c7569b .travis.yml: rewo... |
66 |
- if [[ "${TOOLCHAIN}" == *mips* ]]; then ./tools/buildman/buildman --fetch-arch mips ; fi |
cd402e015 travis-ci: Update... |
67 68 |
- if [[ "${TOOLCHAIN}" == *or32* ]]; then ./tools/buildman/buildman --fetch-arch or32 ; fi - if [[ "${TOOLCHAIN}" == *sh4* ]]; then ./tools/buildman/buildman --fetch-arch sh4 ; fi |
2ded4bf9b travis-ci: centra... |
69 70 71 72 73 74 |
- if [[ "${TOOLCHAIN}" == *x86_64* ]]; then ./tools/buildman/buildman --fetch-arch x86_64; echo -e " [toolchain-prefix] x86 = ${HOME}/.buildman-toolchains/gcc-4.9.0-nolibc/x86_64-linux/bin/x86_64-linux-" >> ~/.buildman; fi |
cd402e015 travis-ci: Update... |
75 |
- if [[ "${TOOLCHAIN}" == *xtensa* ]]; then ./tools/buildman/buildman --fetch-arch xtensa ; fi |
3c643fb01 travis-ci: Switch... |
76 77 78 79 80 81 82 83 84 |
- if [[ "${QEMU_TARGET}" != "" ]]; then git clone git://git.qemu.org/qemu.git /tmp/qemu; pushd /tmp/qemu; git submodule update --init dtc && git checkout v2.8.0-rc3 && ./configure --prefix=/tmp/qemu-install --target-list=${QEMU_TARGET} && make -j4 all install; popd; fi |
c7cb334d1 .travis.yml: buil... |
85 86 |
script: |
8304f0538 travis-ci: compil... |
87 88 89 |
# Comments must be outside the command strings below, or the Travis parser # will get confused. # |
4899210c7 travis-ci: Do not... |
90 |
# Exit code 129 means warnings only. |
050c7569b .travis.yml: rewo... |
91 |
- if [[ "${BUILDMAN}" != "" ]]; then |
4899210c7 travis-ci: Do not... |
92 |
set +e; |
440d8467a travis-ci: use bu... |
93 |
tools/buildman/buildman -P ${BUILDMAN}; |
0c5145fc2 travis-ci: use co... |
94 |
ret=$?; |
bf1c08893 travis-ci: don't ... |
95 |
if [[ $ret -ne 0 && $ret -ne 129 ]]; then |
baade496d travis-ci: Try ha... |
96 |
tools/buildman/buildman -sdeP ${BUILDMAN}; |
0c5145fc2 travis-ci: use co... |
97 98 |
exit $ret; fi; |
050c7569b .travis.yml: rewo... |
99 |
fi |
8304f0538 travis-ci: compil... |
100 101 102 103 |
# "not a_test_which_does_not_exist" is a dummy -k parameter which will # never prevent any test from running. That way, we can always pass # "-k something" even when $TEST_PY_TEST_SPEC doesnt need a custom # value. |
faec290f7 Travis: Expose bu... |
104 |
- export UBOOT_TRAVIS_BUILD_DIR=`cd .. && pwd`/.bm-work/${TEST_PY_BD}; |
0e4e38ae3 travis: Add efi_l... |
105 106 |
cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/; cp ~/grub2-arm/usr/lib/grub2/arm-efi/grub.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi; |
faec290f7 Travis: Expose bu... |
107 |
if [[ "${TEST_PY_BD}" != "" ]]; then |
8304f0538 travis-ci: compil... |
108 109 |
./test/py/test.py --bd ${TEST_PY_BD} ${TEST_PY_ID} -k "${TEST_PY_TEST_SPEC:-not a_test_which_does_not_exist}" |
faec290f7 Travis: Expose bu... |
110 |
--build-dir "$UBOOT_TRAVIS_BUILD_DIR"; |
8304f0538 travis-ci: compil... |
111 |
fi |
c7cb334d1 .travis.yml: buil... |
112 113 114 115 116 117 |
matrix: include: # we need to build by vendor due to 50min time limit for builds # each env setting here is a dedicated build - env: |
baade496d travis-ci: Try ha... |
118 |
- BUILDMAN="arm11" |
050c7569b .travis.yml: rewo... |
119 |
- env: |
baade496d travis-ci: Try ha... |
120 |
- BUILDMAN="arm7" |
c7cb334d1 .travis.yml: buil... |
121 |
- env: |
050c7569b .travis.yml: rewo... |
122 |
- BUILDMAN="arm920t" |
c7cb334d1 .travis.yml: buil... |
123 |
- env: |
baade496d travis-ci: Try ha... |
124 125 126 127 128 |
- JOB="arm926ejs" BUILDMAN="arm926ejs -x mx,siemens,atmel" - env: - BUILDMAN="arm946es" - env: |
050c7569b .travis.yml: rewo... |
129 |
- BUILDMAN="atmel -x avr32" |
c7cb334d1 .travis.yml: buil... |
130 |
- env: |
050c7569b .travis.yml: rewo... |
131 132 |
- BUILDMAN="avr32" TOOLCHAIN="avr32" |
c7cb334d1 .travis.yml: buil... |
133 |
- env: |
050c7569b .travis.yml: rewo... |
134 |
- BUILDMAN="denx" |
c7cb334d1 .travis.yml: buil... |
135 |
- env: |
bb417f1c9 travis.yml: Split... |
136 137 138 139 140 |
- JOB="Freescale ARM32" BUILDMAN="freescale -x powerpc,m68k,aarch64" - env: - JOB="Freescale AArch64" BUILDMAN="freescale -x powerpc,m68k,armv7,arm9,arm11" |
c7cb334d1 .travis.yml: buil... |
141 |
- env: |
baade496d travis-ci: Try ha... |
142 143 144 |
- JOB="i.MX (non-Freescale)" BUILDMAN="mx -x freescale" - env: |
dbd5df89d travis.yml: Add s... |
145 146 |
- BUILDMAN="samsung" - env: |
baade496d travis-ci: Try ha... |
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
- BUILDMAN="sun4i" - env: - BUILDMAN="sun5i" - env: - BUILDMAN="sun6i" - env: - BUILDMAN="sun7i" - env: - BUILDMAN="sun8i" - env: - BUILDMAN="sun9i" - env: - BUILDMAN="sun50i" - env: - JOB="Catch-all ARM" |
0bf1bc440 travis-ci: Build ... |
162 |
BUILDMAN="arm -x arm11,arm7,arm9,aarch64,atmel,denx,freescale,kirkwood,mvebu,siemens,tegra,uniphier,mx,samsung,sunxi,am33xx,omap3,omap4,omap5,pxa,rockchip" |
baade496d travis-ci: Try ha... |
163 |
- env: |
050c7569b .travis.yml: rewo... |
164 |
- BUILDMAN="sandbox x86" |
cd402e015 travis-ci: Update... |
165 |
TOOLCHAIN="x86_64" |
c7cb334d1 .travis.yml: buil... |
166 |
- env: |
050c7569b .travis.yml: rewo... |
167 |
- BUILDMAN="kirkwood" |
c7cb334d1 .travis.yml: buil... |
168 |
- env: |
0bf1bc440 travis-ci: Build ... |
169 170 |
- BUILDMAN="mvebu" - env: |
baade496d travis-ci: Try ha... |
171 172 |
- BUILDMAN="pxa" - env: |
050c7569b .travis.yml: rewo... |
173 174 |
- BUILDMAN="m68k" TOOLCHAIN="m68k" |
c7cb334d1 .travis.yml: buil... |
175 |
- env: |
76761e7fb travis-ci: Add mo... |
176 177 178 |
- BUILDMAN="microblaze" TOOLCHAIN="microblaze" - env: |
050c7569b .travis.yml: rewo... |
179 180 |
- BUILDMAN="mips" TOOLCHAIN="mips" |
d9aa01978 travis.yml: some ... |
181 |
- env: |
050c7569b .travis.yml: rewo... |
182 |
- BUILDMAN="mpc512x" |
d9aa01978 travis.yml: some ... |
183 |
- env: |
050c7569b .travis.yml: rewo... |
184 |
- BUILDMAN="mpc5xx" |
d9aa01978 travis.yml: some ... |
185 |
- env: |
050c7569b .travis.yml: rewo... |
186 |
- BUILDMAN="mpc5xxx" |
d9aa01978 travis.yml: some ... |
187 |
- env: |
050c7569b .travis.yml: rewo... |
188 |
- BUILDMAN="mpc8260" |
c7cb334d1 .travis.yml: buil... |
189 |
- env: |
050c7569b .travis.yml: rewo... |
190 |
- BUILDMAN="mpc83xx" |
c7cb334d1 .travis.yml: buil... |
191 |
- env: |
050c7569b .travis.yml: rewo... |
192 |
- BUILDMAN="mpc85xx -x freescale" |
d9aa01978 travis.yml: some ... |
193 |
- env: |
050c7569b .travis.yml: rewo... |
194 |
- BUILDMAN="mpc85xx -x t208xrdb -x t4qds -x t102* -x p1_p2_rdb_pc -x p1010rdb -x corenet_ds -x b4860qds -x sbc8548 -x bsc91*" |
d9aa01978 travis.yml: some ... |
195 |
- env: |
050c7569b .travis.yml: rewo... |
196 |
- BUILDMAN="t208xrdb t4qds t102*" |
d9aa01978 travis.yml: some ... |
197 |
- env: |
050c7569b .travis.yml: rewo... |
198 |
- BUILDMAN="p1_p2_rdb_pc p1010rdb" |
8cb2101b9 travis.yml: add m... |
199 |
- env: |
050c7569b .travis.yml: rewo... |
200 |
- BUILDMAN="corenet_ds b4860qds sbc8548 bsc91*" |
c7cb334d1 .travis.yml: buil... |
201 |
- env: |
050c7569b .travis.yml: rewo... |
202 |
- BUILDMAN="mpc86xx" |
c7cb334d1 .travis.yml: buil... |
203 |
- env: |
050c7569b .travis.yml: rewo... |
204 |
- BUILDMAN="mpc8xx" |
c7cb334d1 .travis.yml: buil... |
205 |
- env: |
050c7569b .travis.yml: rewo... |
206 |
- BUILDMAN="siemens" |
050c7569b .travis.yml: rewo... |
207 |
- env: |
5eba31c38 travis.yml: Add i... |
208 |
- BUILDMAN="tegra" |
1fcf0ee9f travis-ci: build ... |
209 |
- env: |
baade496d travis-ci: Try ha... |
210 211 212 213 214 215 216 217 |
- JOB="am33xx" BUILDMAN="am33xx -x siemens" - env: - BUILDMAN="omap3" - env: - BUILDMAN="omap4" - env: - BUILDMAN="omap5" |
050c7569b .travis.yml: rewo... |
218 |
- env: |
5eba31c38 travis.yml: Add i... |
219 220 |
- BUILDMAN="uniphier" - env: |
0bf1bc440 travis-ci: Build ... |
221 |
- BUILDMAN="aarch64 -x tegra,freescale,mvebu,uniphier,sunxi,samsung,rockchip" |
050c7569b .travis.yml: rewo... |
222 |
TOOLCHAIN="aarch64" |
76761e7fb travis-ci: Add mo... |
223 |
- env: |
dbd5df89d travis.yml: Add s... |
224 225 |
- BUILDMAN="rockchip" - env: |
76761e7fb travis-ci: Add mo... |
226 227 228 229 230 |
- BUILDMAN="sh4" TOOLCHAIN="sh4" - env: - BUILDMAN="xtensa" TOOLCHAIN="xtensa" |
c7cb334d1 .travis.yml: buil... |
231 232 233 |
# QA jobs for code analytics # static code analysis with cppcheck (we can add --enable=all later) |
d7882210d travis-ci: set en... |
234 235 236 |
- env: - JOB="cppcheck" script: |
c85b52e43 travis-ci: Drop '... |
237 |
- cppcheck --force --quiet --inline-suppr . |
c7cb334d1 .travis.yml: buil... |
238 |
# search for TODO within source tree |
d7882210d travis-ci: set en... |
239 240 241 |
- env: - JOB="grep TODO" script: |
c85b52e43 travis-ci: Drop '... |
242 |
- grep -r TODO . |
c7cb334d1 .travis.yml: buil... |
243 |
# search for FIXME within source tree |
d7882210d travis-ci: set en... |
244 245 246 |
- env: - JOB="grep FIXME HACK" script: |
c85b52e43 travis-ci: Drop '... |
247 |
- grep -r FIXME . |
c7cb334d1 .travis.yml: buil... |
248 |
# search for HACK within source tree and ignore HACKKIT board |
c7cb334d1 .travis.yml: buil... |
249 250 251 |
script: - grep -r HACK . | grep -v HACKKIT # some statistics about the code base |
d7882210d travis-ci: set en... |
252 253 254 |
- env: - JOB="sloccount" script: |
c85b52e43 travis-ci: Drop '... |
255 |
- sloccount . |
8304f0538 travis-ci: compil... |
256 |
|
07bf2122d Enable test/py fo... |
257 |
# test/py |
d7882210d travis-ci: set en... |
258 |
- env: |
8304f0538 travis-ci: compil... |
259 260 261 |
- TEST_PY_BD="sandbox" BUILDMAN="^sandbox$" TOOLCHAIN="x86_64" |
5ac5861c4 travis-ci: Add te... |
262 |
- env: |
8304f0538 travis-ci: compil... |
263 264 |
- TEST_PY_BD="vexpress_ca15_tc2" TEST_PY_ID="--id qemu" |
3c643fb01 travis-ci: Switch... |
265 |
QEMU_TARGET="arm-softmmu" |
8304f0538 travis-ci: compil... |
266 |
BUILDMAN="^vexpress_ca15_tc2$" |
5ac5861c4 travis-ci: Add te... |
267 |
- env: |
8304f0538 travis-ci: compil... |
268 269 |
- TEST_PY_BD="vexpress_ca9x4" TEST_PY_ID="--id qemu" |
3c643fb01 travis-ci: Switch... |
270 |
QEMU_TARGET="arm-softmmu" |
8304f0538 travis-ci: compil... |
271 |
BUILDMAN="^vexpress_ca9x4$" |
5ac5861c4 travis-ci: Add te... |
272 |
- env: |
8304f0538 travis-ci: compil... |
273 |
- TEST_PY_BD="integratorcp_cm926ejs" |
78992845a Travis: Remove sl... |
274 |
TEST_PY_TEST_SPEC="not sleep" |
8304f0538 travis-ci: compil... |
275 |
TEST_PY_ID="--id qemu" |
3c643fb01 travis-ci: Switch... |
276 |
QEMU_TARGET="arm-softmmu" |
8304f0538 travis-ci: compil... |
277 |
BUILDMAN="^integratorcp_cm926ejs$" |
5ac5861c4 travis-ci: Add te... |
278 |
- env: |
8304f0538 travis-ci: compil... |
279 280 |
- TEST_PY_BD="qemu_mips" TEST_PY_TEST_SPEC="not sleep" |
3c643fb01 travis-ci: Switch... |
281 |
QEMU_TARGET="mips-softmmu" |
8304f0538 travis-ci: compil... |
282 283 284 285 286 |
BUILDMAN="^qemu_mips$" TOOLCHAIN="mips" - env: - TEST_PY_BD="qemu_mipsel" TEST_PY_TEST_SPEC="not sleep" |
3c643fb01 travis-ci: Switch... |
287 |
QEMU_TARGET="mipsel-softmmu" |
8304f0538 travis-ci: compil... |
288 289 290 291 292 |
BUILDMAN="^qemu_mipsel$" TOOLCHAIN="mips" - env: - TEST_PY_BD="qemu_mips64" TEST_PY_TEST_SPEC="not sleep" |
3c643fb01 travis-ci: Switch... |
293 |
QEMU_TARGET="mips64-softmmu" |
8304f0538 travis-ci: compil... |
294 295 296 297 298 |
BUILDMAN="^qemu_mips64$" TOOLCHAIN="mips" - env: - TEST_PY_BD="qemu_mips64el" TEST_PY_TEST_SPEC="not sleep" |
3c643fb01 travis-ci: Switch... |
299 |
QEMU_TARGET="mips64el-softmmu" |
8304f0538 travis-ci: compil... |
300 301 302 303 304 |
BUILDMAN="^qemu_mips64el$" TOOLCHAIN="mips" - env: - TEST_PY_BD="qemu-ppce500" TEST_PY_TEST_SPEC="not sleep" |
3c643fb01 travis-ci: Switch... |
305 |
QEMU_TARGET="ppc-softmmu" |
8304f0538 travis-ci: compil... |
306 307 308 309 |
BUILDMAN="^qemu-ppce500$" - env: - TEST_PY_BD="qemu-x86" TEST_PY_TEST_SPEC="not sleep" |
3c643fb01 travis-ci: Switch... |
310 |
QEMU_TARGET="i386-softmmu" |
8304f0538 travis-ci: compil... |
311 312 313 |
BUILDMAN="^qemu-x86$" TOOLCHAIN="x86_64" BUILD_ROM="yes" |
41122d374 travis-ci: Add zy... |
314 315 316 317 318 319 |
- env: - TEST_PY_BD="zynq_zc702" TEST_PY_TEST_SPEC="not sleep" QEMU_TARGET="arm-softmmu" TEST_PY_ID="--id qemu" BUILDMAN="^zynq_zc702$" |
c7cb334d1 .travis.yml: buil... |
320 |
|
c7cb334d1 .travis.yml: buil... |
321 |
# TODO make it perfect ;-r |