浏览代码

Travis: Rewrite build matrix in .travis.yml

bel2125 7 年之前
父节点
当前提交
db7194311c
共有 1 个文件被更改,包括 153 次插入235 次删除
  1. 153 235
      .travis.yml

+ 153 - 235
.travis.yml

@@ -6,20 +6,10 @@
 # see https://blog.travis-ci.com/2017-08-31-trusty-as-default-status
 # see https://blog.travis-ci.com/2017-08-31-trusty-as-default-status
 # The "precise=true"+"sudo=required" environment seems to lack IPv6 support.
 # The "precise=true"+"sudo=required" environment seems to lack IPv6 support.
 # According to some tests, all "sudo=required" environments do not support IPv6, see 
 # According to some tests, all "sudo=required" environments do not support IPv6, see 
-# https://github.com/travis-ci/travis-ci/issues/8361#issuecomment-327817604
+# https://github.com/travis-ci/travis-ci/issues/8361#issuecomment-328263113
 # The container environments for "sudo=false" support IPv6 localhost [::1] 
 # The container environments for "sudo=false" support IPv6 localhost [::1] 
 # connections for server/client test. Thus, all tests with ENABLE_IPV6=YES
 # connections for server/client test. Thus, all tests with ENABLE_IPV6=YES
 #
 #
-#dist: precise
-
-
-# The new dist is "trusty", but the new compiler introduce new warnings
-#
-dist: trusty
-
-
-sudo: false      # dist=precise + sudo=false may be discontinued
-#sudo: required   # sudo is not required, keep the default
 
 
 
 
 ##############################################################################
 ##############################################################################
@@ -103,7 +93,7 @@ before_script:
     -DCIVETWEB_DISABLE_CACHING=${NO_CACHING}
     -DCIVETWEB_DISABLE_CACHING=${NO_CACHING}
     -DCIVETWEB_C_STANDARD=${C_STANDARD}
     -DCIVETWEB_C_STANDARD=${C_STANDARD}
     -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
     -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
-    -DCIVETWEB_ALLOW_WARNINGS=YES
+    -DCIVETWEB_ALLOW_WARNINGS=${ALLOW_WARNINGS}
     ${ADDITIONAL_CMAKE_ARGS}
     ${ADDITIONAL_CMAKE_ARGS}
     ..
     ..
   - ls -la
   - ls -la
@@ -124,17 +114,30 @@ after_success:
     fi
     fi
 
 
 
 
-###################################
+##############################################################################
+# build matrix (auto generated)
+##############################################################################
+
 
 
 matrix:
 matrix:
   fast_finish: false
   fast_finish: false
   include:
   include:
 
 
-  -
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
     compiler: clang
     compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-precise-3.8
+        packages:
+          - clang-3.8
     env:
     env:
-      N=ClangLinuxMinimal
+      idx=1
+      N=Clang3.8-Linux-Minimal-Debug
+      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
       BUILD_TYPE=Debug
       BUILD_TYPE=Debug
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -153,13 +156,23 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
-      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
+      ALLOW_WARNINGS=NO
 
 
-  -
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
-    compiler: gcc
+    compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-precise-3.8
+        packages:
+          - clang-3.8
     env:
     env:
-      N=GCCLinuxMinimal
+      idx=2
+      N=Clang3.8-Linux-Default-Release
+      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
       BUILD_TYPE=Release
       BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -167,23 +180,35 @@ matrix:
       ENABLE_LUA_SHARED=NO
       ENABLE_LUA_SHARED=NO
       C_STANDARD=auto
       C_STANDARD=auto
       CXX_STANDARD=auto
       CXX_STANDARD=auto
-      FEATURES=0
+      FEATURES=7
       BUILD_SHARED=NO
       BUILD_SHARED=NO
-      NO_FILES=YES
-      ENABLE_SSL=NO
-      NO_CGI=YES
+      NO_FILES=NO
+      ENABLE_SSL=YES
+      NO_CGI=NO
       ENABLE_IPV6=NO
       ENABLE_IPV6=NO
       ENABLE_WEBSOCKETS=NO
       ENABLE_WEBSOCKETS=NO
       ENABLE_SERVER_STATS=NO
       ENABLE_SERVER_STATS=NO
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      NO_CACHING=NO
+      ALLOW_WARNINGS=NO
 
 
-  -
-    os: osx
+  - dist: trusty
+    sudo: false
+    os: linux
     compiler: clang
     compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-precise-3.8
+        packages:
+          - clang-3.8
     env:
     env:
-      N=ClangOSXMinimal
+      idx=2
+      N=Clang3.8-Linux-Default-Release
+      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
       BUILD_TYPE=Release
       BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -191,49 +216,70 @@ matrix:
       ENABLE_LUA_SHARED=NO
       ENABLE_LUA_SHARED=NO
       C_STANDARD=auto
       C_STANDARD=auto
       CXX_STANDARD=auto
       CXX_STANDARD=auto
-      FEATURES=0
+      FEATURES=7
       BUILD_SHARED=NO
       BUILD_SHARED=NO
-      NO_FILES=YES
-      ENABLE_SSL=NO
-      NO_CGI=YES
+      NO_FILES=NO
+      ENABLE_SSL=YES
+      NO_CGI=NO
       ENABLE_IPV6=NO
       ENABLE_IPV6=NO
       ENABLE_WEBSOCKETS=NO
       ENABLE_WEBSOCKETS=NO
       ENABLE_SERVER_STATS=NO
       ENABLE_SERVER_STATS=NO
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=NO
 
 
-  -
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
     compiler: clang
     compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-precise-3.8
+        packages:
+          - clang-3.8
     env:
     env:
-      N=ClangLinuxMinNoCache
-      BUILD_TYPE=Debug
+      idx=3
+      N=Clang3.8-Linux-Complete-NoLua-Release
+      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
+      BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
       ENABLE_CXX=NO
       ENABLE_CXX=NO
       ENABLE_LUA_SHARED=NO
       ENABLE_LUA_SHARED=NO
       C_STANDARD=auto
       C_STANDARD=auto
       CXX_STANDARD=auto
       CXX_STANDARD=auto
-      FEATURES=0
+      FEATURES=31
       BUILD_SHARED=NO
       BUILD_SHARED=NO
-      NO_FILES=YES
-      ENABLE_SSL=NO
-      NO_CGI=YES
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
+      NO_FILES=NO
+      ENABLE_SSL=YES
+      NO_CGI=NO
+      ENABLE_IPV6=YES
+      ENABLE_WEBSOCKETS=YES
+      ENABLE_SERVER_STATS=YES
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=YES
       NO_CACHING=YES
-      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
+      ALLOW_WARNINGS=NO
 
 
-  -
+
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
-    compiler: clang
+    compiler: gcc
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+        packages:
+          - g++-5
     env:
     env:
-      N=ClangLinuxMax
-      BUILD_TYPE=Coverage
+      idx=4
+      N=GCC5-Linux-Complete-NoLua-Release
+      MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
+      BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
       ENABLE_CXX=NO
       ENABLE_CXX=NO
@@ -251,14 +297,24 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=YES
       NO_CACHING=YES
-      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
+      ALLOW_WARNINGS=NO
 
 
   -
   -
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
-    compiler: gcc
+    compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-precise-3.8
+        packages:
+          - clang-3.8
     env:
     env:
-      N=GCCLinuxMax
-      BUILD_TYPE=Release
+      idx=5
+      N=Clang-Linux-Coverage
+      BUILD_TYPE=Coverage
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
       ENABLE_CXX=NO
       ENABLE_CXX=NO
@@ -275,13 +331,15 @@ matrix:
       ENABLE_SERVER_STATS=YES
       ENABLE_SERVER_STATS=YES
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
-      NO_CACHING=YES
+      NO_CACHING=NO
+      ALLOW_WARNINGS=YES
 
 
   -
   -
     os: osx
     os: osx
     compiler: clang
     compiler: clang
     env:
     env:
-      N=ClangOSXMax
+      idx=6
+      N=Clang-OSX-Complete-NoLua-Release
       BUILD_TYPE=Release
       BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -300,12 +358,14 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=YES
       NO_CACHING=YES
+      ALLOW_WARNINGS=YES
 
 
   -
   -
     os: osx
     os: osx
     compiler: clang
     compiler: clang
     env:
     env:
-      N=ClangOSXOpenSSL_1_1_NoDynLoad
+      idx=7
+      N=Clang-OSX-Complete-NoLua-Release-OpenSSL_1_1_NoDynLoad
       BUILD_TYPE=OSX_OPENSSL_1_1
       BUILD_TYPE=OSX_OPENSSL_1_1
       ENABLE_SSL_DYNAMIC_LOADING=NO
       ENABLE_SSL_DYNAMIC_LOADING=NO
       OPENSSL_1_1=YES
       OPENSSL_1_1=YES
@@ -324,6 +384,7 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=YES
       NO_CACHING=YES
+      ALLOW_WARNINGS=YES
       OPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
       OPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
       LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
       LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
       CFLAGS="-I${OPENSSL_ROOT_DIR}/include"
       CFLAGS="-I${OPENSSL_ROOT_DIR}/include"
@@ -331,84 +392,20 @@ matrix:
       PATH="${OPENSSL_ROOT_DIR}/bin:$PATH"
       PATH="${OPENSSL_ROOT_DIR}/bin:$PATH"
       DYLD_LIBRARY_PATH="${OPENSSL_ROOT_DIR}/lib:${DYLD_LIBRARY_PATH}"
       DYLD_LIBRARY_PATH="${OPENSSL_ROOT_DIR}/lib:${DYLD_LIBRARY_PATH}"
 
 
-  -
-    os: linux
-    compiler: clang
-    env:
-      N=ClangLinuxDefault
-      BUILD_TYPE=Debug
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=7
-      BUILD_SHARED=NO
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=NO
-      MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
-
-  -
-    os: linux
-    compiler: gcc
-    env:
-      N=GCCLinuxDefault
-      BUILD_TYPE=Release
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=7
-      BUILD_SHARED=NO
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=NO
-
-  -
-    os: osx
-    compiler: clang
-    env:
-      N=ClangOSXDefault
-      BUILD_TYPE=Release
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=7
-      BUILD_SHARED=NO
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=NO
-
-  -
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
     compiler: clang
     compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-trusty-5.0
+        packages:
+          - clang-5.0
     env:
     env:
-      N=ClangLinuxDefaultShared
+      idx=8
+      N=Clang50-Linux-Default-Shared
       BUILD_TYPE=Debug
       BUILD_TYPE=Debug
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -427,63 +424,17 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
       MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
       MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
 
 
   -
   -
     os: linux
     os: linux
-    compiler: gcc
-    env:
-      N=GCCLinuxDefaultShared
-      BUILD_TYPE=Release
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=7
-      BUILD_SHARED=YES
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=NO
-
-  -
-    os: osx
-    compiler: clang
-    env:
-      N=ClangOSXDefaultShared
-      BUILD_TYPE=Release
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=7
-      BUILD_SHARED=YES
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=NO
-
-  -
-    os: linux
     dist: precise
     dist: precise
     sudo: required
     sudo: required
     compiler: clang
     compiler: clang
     env:
     env:
-      N=ClangLinuxDefault
+      idx=9
+      N=Precise-Clang-Linux-Default
       BUILD_TYPE=Debug
       BUILD_TYPE=Debug
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -502,38 +453,14 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
-
-  -
-    os: linux
-    compiler: gcc
-    dist: precise
-    sudo: required
-    env:
-      N=GCCLinuxDefault
-      BUILD_TYPE=Release
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=7
-      BUILD_SHARED=NO
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=NO
-      ENABLE_WEBSOCKETS=NO
-      ENABLE_SERVER_STATS=NO
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=NO
+      ALLOW_WARNINGS=NO
 
 
   -
   -
     os: osx
     os: osx
     compiler: clang
     compiler: clang
     env:
     env:
-      N=OSX_Package
+      idx=10
+      N=OSX-Package
       BUILD_TYPE=Release
       BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
       OPENSSL_1_1=NO
       OPENSSL_1_1=NO
@@ -552,13 +479,23 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
       MACOSX_PACKAGE=1
       MACOSX_PACKAGE=1
 
 
-  -
+  - dist: trusty
+    sudo: false
     os: linux
     os: linux
     compiler: clang
     compiler: clang
+    addons:
+      apt:
+        sources:
+          - ubuntu-toolchain-r-test
+          - llvm-toolchain-trusty-3.8
+        packages:
+          - clang-3.8
     env:
     env:
-      N=ClangLinux32Max
+      idx=11
+      N=Clang-Linux-32bit-Complete-NoLua-Release
       ARCH=x86
       ARCH=x86
       BUILD_TYPE=Release
       BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
@@ -578,38 +515,9 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=YES
       NO_CACHING=YES
+      ALLOW_WARNINGS=NO
       MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
       MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
 
 
-  -
-    os: linux
-#    addons:
-#      apt:
-#        sources:
-#          - ubuntu-toolchain-r-test
-#        packages:
-#          - gcc-6
-    compiler: gcc
-    env:
-      N=GCCLinux32Max
-      ARCH=x86
-      BUILD_TYPE=Release
-      ENABLE_SSL_DYNAMIC_LOADING=YES
-      OPENSSL_1_1=NO
-      ENABLE_CXX=NO
-      ENABLE_LUA_SHARED=NO
-      C_STANDARD=auto
-      CXX_STANDARD=auto
-      FEATURES=31
-      BUILD_SHARED=NO
-      NO_FILES=NO
-      ENABLE_SSL=YES
-      NO_CGI=NO
-      ENABLE_IPV6=YES
-      ENABLE_WEBSOCKETS=YES
-      ENABLE_SERVER_STATS=YES
-      ENABLE_LUA=NO
-      ENABLE_DUKTAPE=NO
-      NO_CACHING=YES
 
 
 ### Test all build types:
 ### Test all build types:
 # According to CMakeLists, options are:
 # According to CMakeLists, options are:
@@ -619,6 +527,7 @@ matrix:
     os: linux
     os: linux
     compiler: clang
     compiler: clang
     env:
     env:
+      idx=12
       N=NoSslDynamicLoading
       N=NoSslDynamicLoading
       BUILD_TYPE=Release
       BUILD_TYPE=Release
       ENABLE_SSL_DYNAMIC_LOADING=NO
       ENABLE_SSL_DYNAMIC_LOADING=NO
@@ -637,12 +546,14 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
       MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
       MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
 
 
   -
   -
     os: linux
     os: linux
     compiler: gcc
     compiler: gcc
     env:
     env:
+      idx=13
       N=GCCLinuxDefault_Debug
       N=GCCLinuxDefault_Debug
       BUILD_TYPE=Debug
       BUILD_TYPE=Debug
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
@@ -661,11 +572,13 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
 
 
   -
   -
     os: linux
     os: linux
     compiler: gcc
     compiler: gcc
     env:
     env:
+      idx=14
       N=GCCLinuxDefault_RelWithDebInfo
       N=GCCLinuxDefault_RelWithDebInfo
       BUILD_TYPE=RelWithDebInfo
       BUILD_TYPE=RelWithDebInfo
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
@@ -684,11 +597,13 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
 
 
   -
   -
     os: linux
     os: linux
     compiler: gcc
     compiler: gcc
     env:
     env:
+      idx=15
       N=GCCLinuxDefault_MinSizeRel
       N=GCCLinuxDefault_MinSizeRel
       BUILD_TYPE=MinSizeRel
       BUILD_TYPE=MinSizeRel
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
@@ -707,11 +622,13 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
 
 
   -
   -
     os: linux
     os: linux
     compiler: gcc
     compiler: gcc
     env:
     env:
+      idx=16
       N=GCCLinuxDefault_None
       N=GCCLinuxDefault_None
       BUILD_TYPE=None
       BUILD_TYPE=None
       ENABLE_SSL_DYNAMIC_LOADING=YES
       ENABLE_SSL_DYNAMIC_LOADING=YES
@@ -730,6 +647,7 @@ matrix:
       ENABLE_LUA=NO
       ENABLE_LUA=NO
       ENABLE_DUKTAPE=NO
       ENABLE_DUKTAPE=NO
       NO_CACHING=NO
       NO_CACHING=NO
+      ALLOW_WARNINGS=YES
 
 
 
 
 #### Now all define combinations, but only for Linux clang
 #### Now all define combinations, but only for Linux clang