1
0
mirror of https://github.com/eclipse/paho.mqtt.cpp.git synced 2025-06-10 13:04:12 +08:00

Travis: move build commands to scripts

Signed-off-by: Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
This commit is contained in:
Guilherme Maciel Ferreira 2017-05-25 13:17:59 -05:00
parent e7a10fd414
commit a5dbe7a8e6
4 changed files with 96 additions and 8 deletions

View File

@ -141,16 +141,11 @@ matrix:
script:
# Test Makefile building
- if [ "$COMPILER" == "" ]; then COMPILER=g++; fi && make CXX=$COMPILER VERBOSE=1 && sudo make install && make CXX=$COMPILER VERBOSE=1 check
- make clean && sudo make uninstall && pushd test/unit && make clean && popd
- if [ "$COMPILER" == "" ]; then COMPILER=g++; fi && make CXX=$COMPILER VERBOSE=1 SSL=0 && sudo make install && make CXX=$COMPILER VERBOSE=1 SSL=0 check
- make clean && sudo make uninstall && pushd test/unit && make clean && popd
- ./travis_build_make.sh
# Test CMake building
- if [ "$COMPILER" == "" ]; then COMPILER=g++; fi && rm -rf build_cmake && mkdir build_cmake && pushd build_cmake && cmake -DCMAKE_CXX_COMPILER=$COMPILER -DPAHO_BUILD_SAMPLES=ON -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=OFF -DPAHO_WITH_SSL=OFF .. && make && sudo make install; popd
- if [ "$COMPILER" == "" ]; then COMPILER=g++; fi && rm -rf build_cmake && mkdir build_cmake && pushd build_cmake && cmake -DCMAKE_CXX_COMPILER=$COMPILER -DPAHO_BUILD_SAMPLES=ON -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=ON -DPAHO_WITH_SSL=ON .. && make && sudo make install; popd
- ./travis_build_cmake.sh
# Test Autotools building
- if [ "$COMPILER" == "" ]; then COMPILER=g++; fi && ./bootstrap && rm -rf build_autotools/ && mkdir build_autotools/ && pushd build_autotools/ && ../configure CXX=$COMPILER --enable-samples=yes --enable-static=yes --enable-doc=no --with-ssl=no && make && make check; cat test-suite.log; popd
- if [ "$COMPILER" == "" ]; then COMPILER=g++; fi && ./bootstrap && rm -rf build_autotools/ && mkdir build_autotools/ && pushd build_autotools/ && ../configure CXX=$COMPILER --enable-samples=yes --enable-static=yes --enable-doc=yes --with-ssl=yes && make && make check; cat test-suite.log; popd
- ./travis_build_autotools.sh
# Static Analysis
- cppcheck --enable=all --std=c++11 --force --quiet src/*.cpp

31
travis_build_autotools.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/bash
set -e
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
if [ "$COMPILER" == "" ]; then
COMPILER=g++;
fi
./bootstrap
rm -rf build_autotools/
mkdir build_autotools/
pushd build_autotools/
../configure CXX=$COMPILER --enable-samples=yes --enable-static=yes --enable-doc=no --with-ssl=no
make
make check
cat test-suite.log
popd
./bootstrap
rm -rf build_autotools/
mkdir build_autotools/
pushd build_autotools/
../configure CXX=$COMPILER --enable-samples=yes --enable-static=yes --enable-doc=yes --with-ssl=yes
make
make check
cat test-suite.log
popd
fi

27
travis_build_cmake.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
set -e
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
if [ "$COMPILER" == "" ]; then
COMPILER=g++;
fi
rm -rf build_cmake
mkdir build_cmake
pushd build_cmake
cmake -DCMAKE_CXX_COMPILER=$COMPILER -DPAHO_BUILD_SAMPLES=ON -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=OFF -DPAHO_WITH_SSL=OFF ..
make
sudo make install
popd
rm -rf build_cmake
mkdir build_cmake
pushd build_cmake
cmake -DCMAKE_CXX_COMPILER=$COMPILER -DPAHO_BUILD_SAMPLES=ON -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=ON -DPAHO_WITH_SSL=ON ..
make
sudo make install
popd
fi

35
travis_build_make.sh Executable file
View File

@ -0,0 +1,35 @@
#!/bin/bash
set -e
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
if [ "$COMPILER" == "" ]; then
COMPILER=g++;
fi
make CXX=$COMPILER VERBOSE=1
sudo make install
make CXX=$COMPILER VERBOSE=1 check
make clean
sudo make uninstall
pushd test/unit
make clean
popd
make CXX=$COMPILER VERBOSE=1 SSL=0
sudo make install
make CXX=$COMPILER VERBOSE=1 SSL=0 check
make clean
sudo make uninstall
pushd test/unit
make clean
popd
fi