xref: /btstack/3rd-party/lwip/core/travis.sh (revision 97dc5e692c7d94a280158af58036a0efee5b0e56)
1*97dc5e69SMatthias Ringwald#!/bin/bash
2*97dc5e69SMatthias Ringwald
3*97dc5e69SMatthias RingwaldRETVAL=0
4*97dc5e69SMatthias Ringwald
5*97dc5e69SMatthias Ringwaldcd contrib/ports/unix/check
6*97dc5e69SMatthias Ringwald
7*97dc5e69SMatthias Ringwald#build and run unit tests
8*97dc5e69SMatthias Ringwaldmake clean all
9*97dc5e69SMatthias Ringwald
10*97dc5e69SMatthias Ringwald# Build test using make, this tests the Makefile toolchain
11*97dc5e69SMatthias Ringwaldmake check -j 4
12*97dc5e69SMatthias RingwaldERR=$?
13*97dc5e69SMatthias Ringwaldecho Return value from unittests: $ERR
14*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then
15*97dc5e69SMatthias Ringwald       echo "++++++++++++++++++++++++++++++ unittests build failed"
16*97dc5e69SMatthias Ringwald       RETVAL=1
17*97dc5e69SMatthias Ringwaldfi
18*97dc5e69SMatthias Ringwald
19*97dc5e69SMatthias Ringwald# Build example_app using cmake, this tests the CMake toolchain
20*97dc5e69SMatthias Ringwaldcd ../../../../
21*97dc5e69SMatthias Ringwald# Copy lwipcfg for example app
22*97dc5e69SMatthias Ringwaldcp contrib/examples/example_app/lwipcfg.h.travis contrib/examples/example_app/lwipcfg.h
23*97dc5e69SMatthias Ringwald
24*97dc5e69SMatthias Ringwald# Generate CMake
25*97dc5e69SMatthias Ringwaldmkdir build
26*97dc5e69SMatthias Ringwaldcd build
27*97dc5e69SMatthias Ringwald/usr/local/bin/cmake .. -G Ninja
28*97dc5e69SMatthias RingwaldERR=$?
29*97dc5e69SMatthias Ringwaldecho Return value from cmake generate: $ERR
30*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then
31*97dc5e69SMatthias Ringwald       echo "++++++++++++++++++++++++++++++ cmake GENERATE failed"
32*97dc5e69SMatthias Ringwald       RETVAL=1
33*97dc5e69SMatthias Ringwaldfi
34*97dc5e69SMatthias Ringwald
35*97dc5e69SMatthias Ringwald# Build CMake
36*97dc5e69SMatthias Ringwald/usr/local/bin/cmake --build .
37*97dc5e69SMatthias RingwaldERR=$?
38*97dc5e69SMatthias Ringwaldecho Return value from build: $ERR
39*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then
40*97dc5e69SMatthias Ringwald       echo "++++++++++++++++++++++++++++++ cmake build failed"
41*97dc5e69SMatthias Ringwald       RETVAL=1
42*97dc5e69SMatthias Ringwaldfi
43*97dc5e69SMatthias Ringwald
44*97dc5e69SMatthias Ringwald# Build docs
45*97dc5e69SMatthias Ringwald/usr/local/bin/cmake --build . --target lwipdocs
46*97dc5e69SMatthias RingwaldERR=$?
47*97dc5e69SMatthias Ringwaldecho Return value from lwipdocs: $ERR
48*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then
49*97dc5e69SMatthias Ringwald       echo "++++++++++++++++++++++++++++++ lwIP documentation failed"
50*97dc5e69SMatthias Ringwald       RETVAL=1
51*97dc5e69SMatthias Ringwaldfi
52*97dc5e69SMatthias Ringwald
53*97dc5e69SMatthias Ringwald# Test different lwipopts.h
54*97dc5e69SMatthias Ringwaldcd ..
55*97dc5e69SMatthias Ringwaldcd contrib/ports/unix/example_app
56*97dc5e69SMatthias Ringwald./iteropts.sh
57*97dc5e69SMatthias RingwaldERR=$?
58*97dc5e69SMatthias Ringwaldecho Return value from iteropts: $ERR
59*97dc5e69SMatthias Ringwaldif [ $ERR != 0 ]; then
60*97dc5e69SMatthias Ringwald       echo "++++++++++++++++++++++++++++++ lwIP iteropts test failed"
61*97dc5e69SMatthias Ringwald       RETVAL=1
62*97dc5e69SMatthias Ringwaldfi
63*97dc5e69SMatthias Ringwald
64*97dc5e69SMatthias Ringwaldecho Exit value: $RETVAL
65*97dc5e69SMatthias Ringwaldexit $RETVAL
66