소스 검색

Travis fold log

Stefan Profanter 8 년 전
부모
커밋
a13e610972
2개의 변경된 파일35개의 추가작업 그리고 16개의 파일을 삭제
  1. 6 3
      tools/travis/travis_linux_before_install.sh
  2. 29 13
      tools/travis/travis_linux_script.sh

+ 6 - 3
tools/travis/travis_linux_before_install.sh

@@ -1,21 +1,24 @@
 #!/bin/bash
 set -ev
 
-echo "=== Installing from external package sources ==="
+echo "=== Installing from external package sources ===" && echo -en 'travis_fold:start:before_install.external\\r'
 wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
 echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-3.9 main" | sudo tee -a /etc/apt/sources.list
 sudo add-apt-repository -y ppa:lttng/ppa
 sudo apt-get update -qq
 sudo apt-get install -y clang-3.9 clang-tidy-3.9
 sudo apt-get install -y liburcu4 liburcu-dev
+echo -en 'travis_fold:end:script.before_install.external\\r'
 
-echo "=== Installing python packages ==="
+echo "=== Installing python packages ===" && echo -en 'travis_fold:start:before_install.python\\r'
 pip install --user cpp-coveralls
 pip install --user sphinx
 pip install --user sphinx_rtd_theme
+echo -en 'travis_fold:end:script.before_install.python\\r'
 
-echo "=== Installed versions are ==="
+echo "=== Installed versions are ===" && echo -en 'travis_fold:start:before_install.versions\\r'
 clang --version
 g++ --version
 cppcheck --version
 valgrind --version
+echo -en 'travis_fold:end:script.before_install.versions\\r'

+ 29 - 13
tools/travis/travis_linux_script.sh

@@ -2,7 +2,7 @@
 set -ev
 
 if [ $ANALYZE = "true" ]; then
-    echo "=== Running static code analysis ==="
+    echo "=== Running static code analysis ===" && echo -en 'travis_fold:start:script.analyze\\r'
     if [ "$CC" = "clang" ]; then
         mkdir -p build
         cd build
@@ -41,10 +41,11 @@ if [ $ANALYZE = "true" ]; then
             exit 1
         fi
     fi
+    echo -en 'travis_fold:end:script.analyze\\r'
 else
     echo "=== Building ==="
 
-    echo "Documentation and certificate build"
+    echo "Documentation and certificate build"  && echo -en 'travis_fold:start:script.build.doc\\r'
     mkdir -p build
     cd build
     cmake -DCMAKE_BUILD_TYPE=Release -DUA_BUILD_EXAMPLES=ON -DUA_BUILD_DOCUMENTATION=ON -DUA_BUILD_SELFSIGNED_CERTIFICATE=ON ..
@@ -55,41 +56,46 @@ else
     cp -r doc_latex ../../
     cp ./examples/server_cert.der ../../
     cd .. && rm build -rf
+    echo -en 'travis_fold:end:script.build.doc\\r'
     
-    echo "Full Namespace 0 Generation"
+    echo "Full Namespace 0 Generation"  && echo -en 'travis_fold:start:script.build.ns0\\r'
     mkdir -p build
     cd build
     cmake -DCMAKE_BUILD_TYPE=Debug -DUA_ENABLE_GENERATE_NAMESPACE0=On -DUA_BUILD_EXAMPLES=ON  ..
     make -j
     cd .. && rm build -rf
+    echo -en 'travis_fold:end:script.build.ns0\\r'
     
     # cross compilation only with gcc
     if [ "$CC" = "gcc" ]; then
-        echo "Cross compile release build for MinGW 32 bit"
+        echo "Cross compile release build for MinGW 32 bit"  && echo -en 'travis_fold:start:script.build.cross_mingw32\\r'
         mkdir -p build && cd build
         cmake -DCMAKE_TOOLCHAIN_FILE=../tools/cmake/Toolchain-mingw32.cmake -DUA_ENABLE_AMALGAMATION=ON -DCMAKE_BUILD_TYPE=Release -DUA_BUILD_EXAMPLES=ON ..
         make -j
         zip -r open62541-win32.zip ../../doc_latex/open62541.pdf ../LICENSE ../AUTHORS ../README.md examples/server.exe examples/client.exe libopen62541.dll.a open62541.h open62541.c
         cp open62541-win32.zip ..
         cd .. && rm build -rf
+    	echo -en 'travis_fold:end:script.build.cross_mingw32\\r'
 
-        echo "Cross compile release build for MinGW 64 bit"
+        echo "Cross compile release build for MinGW 64 bit"  && echo -en 'travis_fold:start:script.build.cross_mingw64\\r'
         mkdir -p build && cd build
         cmake -DCMAKE_TOOLCHAIN_FILE=../tools/cmake/Toolchain-mingw64.cmake -DUA_ENABLE_AMALGAMATION=ON -DCMAKE_BUILD_TYPE=Release -DUA_BUILD_EXAMPLES=ON ..
         make -j
         zip -r open62541-win64.zip ../../doc_latex/open62541.pdf ../LICENSE ../AUTHORS ../README.md examples/server.exe examples/client.exe libopen62541.dll.a open62541.h open62541.c
         cp open62541-win64.zip ..
         cd .. && rm build -rf
+    	echo -en 'travis_fold:end:script.build.cross_mingw64\\r'
 
-        echo "Cross compile release build for 32-bit linux"
+        echo "Cross compile release build for 32-bit linux"  && echo -en 'travis_fold:start:script.build.cross_linux\\r'
         mkdir -p build && cd build
         cmake -DCMAKE_TOOLCHAIN_FILE=../tools/cmake/Toolchain-gcc-m32.cmake -DUA_ENABLE_AMALGAMATION=ON -DCMAKE_BUILD_TYPE=Release -DUA_BUILD_EXAMPLES=ON ..
         make -j
         tar -pczf open62541-linux32.tar.gz ../../doc_latex/open62541.pdf ../LICENSE ../AUTHORS ../README.md examples/server examples/client libopen62541.a open62541.h open62541.c
         cp open62541-linux32.tar.gz ..
         cd .. && rm build -rf
+    	echo -en 'travis_fold:end:script.build.cross_linux\\r'
 
-        echo "Cross compile release build for RaspberryPi"
+        echo "Cross compile release build for RaspberryPi"  && echo -en 'travis_fold:start:script.build.cross_raspi\\r'
         mkdir -p build && cd build
         git clone https://github.com/raspberrypi/tools
         export PATH=$PATH:./tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/
@@ -98,9 +104,10 @@ else
         tar -pczf open62541-raspberrypi.tar.gz ../../doc_latex/open62541.pdf ../LICENSE ../AUTHORS ../README.md examples/server examples/client libopen62541.a open62541.h open62541.c
         cp open62541-raspberrypi.tar.gz ..
         cd .. && rm build -rf
+    	echo -en 'travis_fold:end:script.build.cross_raspi\\r'
     fi
 
-    echo "Compile release build for 64-bit linux"
+    echo "Compile release build for 64-bit linux"  && echo -en 'travis_fold:start:script.build.linux_64\\r'
     mkdir -p build && cd build
     cmake -DCMAKE_BUILD_TYPE=Release -DUA_ENABLE_AMALGAMATION=ON -DUA_BUILD_EXAMPLES=ON ..
     make -j
@@ -109,34 +116,43 @@ else
     cp open62541.h ../.. # copy single file-release
     cp open62541.c ../.. # copy single file-release
     cd .. && rm build -rf
+	echo -en 'travis_fold:end:script.build.linux_64\\r'
 
-    echo "Building the C++ example"
+    echo "Building the C++ example"  && echo -en 'travis_fold:start:script.build.example\\r'
     mkdir -p build && cd build
     cp ../../open62541.* .
     gcc -std=c99 -c open62541.c
     g++ ../examples/server.cpp -I./ open62541.o -lrt -o cpp-server
     cd .. && rm build -rf
+	echo -en 'travis_fold:end:script.build.example\\r'
 
-    echo "Compile multithreaded version"
+    echo "Compile multithreaded version" && echo -en 'travis_fold:start:script.build.multithread\\r'
     mkdir -p build && cd build
     cmake -DUA_ENABLE_MULTITHREADING=ON -DUA_BUILD_EXAMPLESERVER=ON -DUA_BUILD_EXAMPLES=ON ..
     make -j
     cd .. && rm build -rf
+	echo -en 'travis_fold:end:script.build.multithread\\r'
 
-    echo "Debug build and unit tests (64 bit)"
+    echo "Debug build and unit tests (64 bit)" && echo -en 'travis_fold:start:script.build.unit_test_valgrind\\r'
     mkdir -p build && cd build
     cmake -DCMAKE_BUILD_TYPE=Debug -DUA_BUILD_EXAMPLES=ON -DUA_BUILD_UNIT_TESTS=ON -DUA_ENABLE_COVERAGE=ON -DUA_ENABLE_VALGRIND_UNIT_TESTS=ON ..
     make -j && make test ARGS="-V"
     (valgrind --leak-check=yes --error-exitcode=3 ./examples/server & export pid=$!; sleep 2; kill -INT $pid; wait $pid);
+	echo -en 'travis_fold:end:script.build.unit_test_valgrind\\r'
+
     # without valgrind
-    cmake -DCMAKE_BUILD_TYPE=Debug -DUA_BUILD_EXAMPLES=ON -DUA_BUILD_UNIT_TESTS=ON -DUA_ENABLE_COVERAGE=ON ..
+    echo "Debug build and unit tests without valgrind" && echo -en 'travis_fold:start:script.build.unit_test\\r'
+    cmake -DCMAKE_BUILD_TYPE=Debug -DUA_BUILD_EXAMPLES=ON -DUA_BUILD_UNIT_TESTS=ON -DUA_ENABLE_COVERAGE=ON -DUA_ENABLE_VALGRIND_UNIT_TESTS=OFF ..
     make -j && make test ARGS="-V"
     (./examples/server & export pid=$!; sleep 2; kill -INT $pid; wait $pid);
+	echo -en 'travis_fold:end:script.build.unit_test\\r'
+
     # only run coveralls on main repo, otherwise it fails uploading the files
     echo "-> Current repo: ${TRAVIS_REPO_SLUG}"
     if [ "$CC" = "gcc" ] && [ "${TRAVIS_REPO_SLUG}" = "open62541/open62541" ]; then
-        echo "  Building coveralls for ${TRAVIS_REPO_SLUG}"
+        echo "  Building coveralls for ${TRAVIS_REPO_SLUG}" && echo -en 'travis_fold:start:script.build.coveralls\\r'
         coveralls -E '.*\.h' -E '.*CMakeCXXCompilerId\.cpp' -E '.*CMakeCCompilerId\.c' -r ../ || true # ignore result since coveralls is unreachable from time to time
+        echo -en 'travis_fold:end:script.build.coveralls\\r'
     fi
     cd .. && rm build -rf
 fi