From 73280057ebcf1bd2646ff01136f64f45bc619ea9 Mon Sep 17 00:00:00 2001 From: bel Date: Sun, 16 Aug 2015 11:14:10 +0200 Subject: [PATCH] More builds for Travis CI --- .travis.yml | 134 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 125 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 477b0d44..a9e052cd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,30 +13,143 @@ os: env: global: - BUILD_TYPE=Coverage - - ENABLE_SSL=YES - ENABLE_SSL_DYNAMIC_LOADING=YES - - ENABLE_WEBSOCKETS=YES - ENABLE_CXX=NO - ENABLE_LUA=NO - ENABLE_LUA_SHARED=NO - C_STANDARD=auto - CXX_STANDARD=auto matrix: - - BUILD_SHARED=NO - NO_FILES=NO - ENABLE_IPV6=NO - - BUILD_SHARED=YES - NO_FILES=NO - ENABLE_IPV6=NO + # Start with a minimal build - BUILD_SHARED=NO NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO - BUILD_SHARED=YES NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + # Run the default build (no "NO_*" options, no "USE_*"/"WITH_*" options) - BUILD_SHARED=NO NO_FILES=NO + ENABLE_SSL=YES + NO_CGI=NO + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + - BUILD_SHARED=YES + NO_FILES=NO + ENABLE_SSL=YES + NO_CGI=NO + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + # Full featured build + - BUILD_SHARED=NO + NO_FILES=NO + ENABLE_SSL=YES + NO_CGI=NO ENABLE_IPV6=YES + ENABLE_WEBSOCKETS=YES + - BUILD_SHARED=YES + NO_FILES=NO + ENABLE_SSL=YES + NO_CGI=NO + ENABLE_IPV6=YES + ENABLE_WEBSOCKETS=YES + # One selected feature (files) + - BUILD_SHARED=NO + NO_FILES=NO + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + - BUILD_SHARED=YES + NO_FILES=NO + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + # One selected feature (SSL) + - BUILD_SHARED=NO + NO_FILES=YES + ENABLE_SSL=YES + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + - BUILD_SHARED=YES + NO_FILES=YES + ENABLE_SSL=YES + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + # One selected feature (CGI) + - BUILD_SHARED=NO + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=NO + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + - BUILD_SHARED=YES + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=NO + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=NO + # One selected feature (IPv6) + - BUILD_SHARED=NO + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=YES + ENABLE_WEBSOCKETS=NO + - BUILD_SHARED=YES + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=YES + ENABLE_WEBSOCKETS=NO + # One selected feature (WebSockets) + - BUILD_SHARED=NO + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=YES + - BUILD_SHARED=YES + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=YES + # Selecteded combination (SSL + websocket) + - BUILD_SHARED=NO + NO_FILES=YES + ENABLE_SSL=YES + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=YES + - BUILD_SHARED=YES + NO_FILES=YES + ENABLE_SSL=NO + NO_CGI=YES + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=YES + # Selecteded combination (SSL + CGI + files + websocket) + - BUILD_SHARED=NO + NO_FILES=NO + ENABLE_SSL=YES + NO_CGI=NO + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=YES + - BUILD_SHARED=YES + NO_FILES=NO + ENABLE_SSL=NO + NO_CGI=NO + ENABLE_IPV6=NO + ENABLE_WEBSOCKETS=YES addons: @@ -59,9 +172,11 @@ install: fi before_script: - # Generate the build scripts with CMake + # Check some settings of the build server - pwd - ls -l + - ifconfig + # Generate the build scripts with CMake - mkdir output - cd output - cmake --version @@ -72,6 +187,7 @@ before_script: "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party" -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL} + -DCIVETWEB_DISABLE_CGI=${NO_CGI} -DCIVETWEB_SERVE_NO_FILES=${NO_FILES} -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING} -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}