|
@@ -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:
|
|
|
+ # 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=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}
|