1
0
mirror of https://github.com/lammertb/libhttp.git synced 2025-12-22 04:02:04 +03:00

More builds for Travis CI

This commit is contained in:
bel
2015-08-16 11:14:10 +02:00
parent 0839ca8b29
commit 73280057eb

View File

@@ -13,30 +13,143 @@ os:
env: env:
global: global:
- BUILD_TYPE=Coverage - BUILD_TYPE=Coverage
- ENABLE_SSL=YES
- ENABLE_SSL_DYNAMIC_LOADING=YES - ENABLE_SSL_DYNAMIC_LOADING=YES
- ENABLE_WEBSOCKETS=YES
- ENABLE_CXX=NO - ENABLE_CXX=NO
- ENABLE_LUA=NO - ENABLE_LUA=NO
- ENABLE_LUA_SHARED=NO - ENABLE_LUA_SHARED=NO
- C_STANDARD=auto - C_STANDARD=auto
- CXX_STANDARD=auto - CXX_STANDARD=auto
matrix: matrix:
- BUILD_SHARED=NO # Start with a minimal build
NO_FILES=NO
ENABLE_IPV6=NO
- BUILD_SHARED=YES
NO_FILES=NO
ENABLE_IPV6=NO
- BUILD_SHARED=NO - BUILD_SHARED=NO
NO_FILES=YES NO_FILES=YES
ENABLE_SSL=NO
NO_CGI=YES
ENABLE_IPV6=NO ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
- BUILD_SHARED=YES - BUILD_SHARED=YES
NO_FILES=YES NO_FILES=YES
ENABLE_SSL=NO
NO_CGI=YES
ENABLE_IPV6=NO ENABLE_IPV6=NO
ENABLE_WEBSOCKETS=NO
# Run the default build (no "NO_*" options, no "USE_*"/"WITH_*" options)
- BUILD_SHARED=NO - BUILD_SHARED=NO
NO_FILES=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_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: addons:
@@ -59,9 +172,11 @@ install:
fi fi
before_script: before_script:
# Generate the build scripts with CMake # Check some settings of the build server
- pwd - pwd
- ls -l - ls -l
- ifconfig
# Generate the build scripts with CMake
- mkdir output - mkdir output
- cd output - cd output
- cmake --version - cmake --version
@@ -72,6 +187,7 @@ before_script:
"-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party" "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
-DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
-DCIVETWEB_ENABLE_SSL=${ENABLE_SSL} -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
-DCIVETWEB_DISABLE_CGI=${NO_CGI}
-DCIVETWEB_SERVE_NO_FILES=${NO_FILES} -DCIVETWEB_SERVE_NO_FILES=${NO_FILES}
-DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING} -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
-DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS} -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}