.travis.yml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. ##############################################################################
  2. # Travis version specific build environment specification
  3. ##############################################################################
  4. # The "precise" build environment on Travis is in the process of being decommissioned
  5. # see https://blog.travis-ci.com/2017-08-31-trusty-as-default-status
  6. # The "precise=true"+"sudo=required" environment seems to lack IPv6 support.
  7. # According to some tests, all "sudo=required" environments do not support IPv6, see
  8. # https://github.com/travis-ci/travis-ci/issues/8361#issuecomment-328263113
  9. # The container environments for "sudo=false" support IPv6 localhost [::1]
  10. # connections for server/client test. Thus, all tests with ENABLE_IPV6=YES
  11. #
  12. ##############################################################################
  13. # Project specific settings
  14. ##############################################################################
  15. language: c
  16. cache:
  17. directories:
  18. - $HOME/third-party
  19. osx_image: xcode8
  20. addons:
  21. apt:
  22. packages:
  23. - cmake
  24. - openssl
  25. - libssl-dev
  26. sources:
  27. - kubuntu-backports
  28. before_install:
  29. - if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
  30. mkdir $HOME/usr;
  31. export PATH="$HOME/usr/bin:$PATH";
  32. wget https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.sh --no-check-certificate;
  33. chmod +x cmake-3.7.2-Linux-x86_64.sh;
  34. ./cmake-3.7.2-Linux-x86_64.sh --prefix=$HOME/usr --exclude-subdir --skip-license;
  35. fi
  36. - cmake --version
  37. install:
  38. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  39. PATH=~/.local/bin:${PATH};
  40. pip install --user --upgrade pip;
  41. pip install --user cpp-coveralls;
  42. fi
  43. before_script:
  44. # Check some settings of the build server (operating system, IPv6 availability, directory)
  45. - uname -a
  46. - ifconfig
  47. - pwd
  48. - ls -la
  49. - if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
  50. apt-cache search gcc | grep "GNU C compiler";
  51. apt-cache search clang | grep compiler;
  52. fi
  53. - if [[ "${BUILD_TYPE}" == "OSX_OPENSSL_1_1" ]]; then brew install openssl@1.1 ;fi
  54. # Generate the build scripts with CMake
  55. - mkdir output
  56. - gcc test/cgi_test.c -o output/cgi_test.cgi
  57. - cd output
  58. - cmake --version
  59. - cmake
  60. -G "Unix Makefiles"
  61. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  62. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  63. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  64. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  65. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  66. -DCIVETWEB_DISABLE_CGI=${NO_CGI}
  67. -DCIVETWEB_SERVE_NO_FILES=${NO_FILES}
  68. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  69. -DCIVETWEB_SSL_OPENSSL_API_1_1=${OPENSSL_1_1}
  70. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  71. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  72. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  73. -DCIVETWEB_ENABLE_SERVER_STATS=${ENABLE_SERVER_STATS}
  74. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  75. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  76. -DCIVETWEB_ENABLE_DUKTAPE=${ENABLE_DUKTAPE}
  77. -DCIVETWEB_DISABLE_CACHING=${NO_CACHING}
  78. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  79. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  80. -DCIVETWEB_ALLOW_WARNINGS=${ALLOW_WARNINGS}
  81. ${ADDITIONAL_CMAKE_ARGS}
  82. ..
  83. - ls -la
  84. script:
  85. - if [ "${MACOSX_PACKAGE}" == "1" ]; then
  86. cd "${TRAVIS_BUILD_DIR}";
  87. make -f Makefile.osx package;
  88. else
  89. CTEST_OUTPUT_ON_FAILURE=1 make all test;
  90. fi
  91. # Coveralls options: https://github.com/eddyxu/cpp-coveralls/blob/master/README.md
  92. after_success:
  93. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  94. coveralls --include src --exclude src/main.c --exclude src/third_party --include include --gcov-options '\-lp' --root .. --build-root .;
  95. bash <(curl -s https://codecov.io/bash);
  96. fi
  97. ##############################################################################
  98. # build matrix (auto generated)
  99. ##############################################################################
  100. matrix:
  101. fast_finish: false
  102. include:
  103. - dist: trusty
  104. sudo: false
  105. os: linux
  106. compiler: clang
  107. addons:
  108. apt:
  109. sources:
  110. - ubuntu-toolchain-r-test
  111. - llvm-toolchain-precise-3.8
  112. packages:
  113. - clang-3.8
  114. env:
  115. idx=1
  116. N=Clang3.8-Linux-Minimal-Debug
  117. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  118. BUILD_TYPE=Debug
  119. ENABLE_SSL_DYNAMIC_LOADING=YES
  120. OPENSSL_1_1=NO
  121. ENABLE_CXX=NO
  122. ENABLE_LUA_SHARED=NO
  123. C_STANDARD=auto
  124. CXX_STANDARD=auto
  125. FEATURES=0
  126. BUILD_SHARED=NO
  127. NO_FILES=YES
  128. ENABLE_SSL=NO
  129. NO_CGI=YES
  130. ENABLE_IPV6=NO
  131. ENABLE_WEBSOCKETS=NO
  132. ENABLE_SERVER_STATS=NO
  133. ENABLE_LUA=NO
  134. ENABLE_DUKTAPE=NO
  135. NO_CACHING=NO
  136. ALLOW_WARNINGS=YES
  137. - dist: trusty
  138. sudo: false
  139. os: linux
  140. compiler: clang
  141. addons:
  142. apt:
  143. sources:
  144. - ubuntu-toolchain-r-test
  145. - llvm-toolchain-precise-3.8
  146. packages:
  147. - clang-3.8
  148. env:
  149. idx=2
  150. N=Clang3.8-Linux-Default-Release
  151. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  152. BUILD_TYPE=Release
  153. ENABLE_SSL_DYNAMIC_LOADING=YES
  154. OPENSSL_1_1=NO
  155. ENABLE_CXX=NO
  156. ENABLE_LUA_SHARED=NO
  157. C_STANDARD=auto
  158. CXX_STANDARD=auto
  159. FEATURES=7
  160. BUILD_SHARED=NO
  161. NO_FILES=NO
  162. ENABLE_SSL=YES
  163. NO_CGI=NO
  164. ENABLE_IPV6=NO
  165. ENABLE_WEBSOCKETS=NO
  166. ENABLE_SERVER_STATS=NO
  167. ENABLE_LUA=NO
  168. ENABLE_DUKTAPE=NO
  169. NO_CACHING=NO
  170. NO_CACHING=NO
  171. ALLOW_WARNINGS=YES
  172. - dist: trusty
  173. sudo: false
  174. os: linux
  175. compiler: clang
  176. addons:
  177. apt:
  178. sources:
  179. - ubuntu-toolchain-r-test
  180. - llvm-toolchain-precise-3.8
  181. packages:
  182. - clang-3.8
  183. env:
  184. idx=3
  185. N=Clang3.8-Linux-Default-Release
  186. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  187. BUILD_TYPE=Release
  188. ENABLE_SSL_DYNAMIC_LOADING=YES
  189. OPENSSL_1_1=NO
  190. ENABLE_CXX=NO
  191. ENABLE_LUA_SHARED=NO
  192. C_STANDARD=auto
  193. CXX_STANDARD=auto
  194. FEATURES=7
  195. BUILD_SHARED=NO
  196. NO_FILES=NO
  197. ENABLE_SSL=YES
  198. NO_CGI=NO
  199. ENABLE_IPV6=NO
  200. ENABLE_WEBSOCKETS=NO
  201. ENABLE_SERVER_STATS=NO
  202. ENABLE_LUA=NO
  203. ENABLE_DUKTAPE=NO
  204. NO_CACHING=NO
  205. ALLOW_WARNINGS=YES
  206. - dist: trusty
  207. sudo: false
  208. os: linux
  209. compiler: clang
  210. addons:
  211. apt:
  212. sources:
  213. - ubuntu-toolchain-r-test
  214. - llvm-toolchain-precise-3.8
  215. packages:
  216. - clang-3.8
  217. env:
  218. idx=4
  219. N=Clang3.8-Linux-Complete-NoLua-Release
  220. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  221. BUILD_TYPE=Release
  222. ENABLE_SSL_DYNAMIC_LOADING=YES
  223. OPENSSL_1_1=NO
  224. ENABLE_CXX=NO
  225. ENABLE_LUA_SHARED=NO
  226. C_STANDARD=auto
  227. CXX_STANDARD=auto
  228. FEATURES=31
  229. BUILD_SHARED=NO
  230. NO_FILES=NO
  231. ENABLE_SSL=YES
  232. NO_CGI=NO
  233. ENABLE_IPV6=YES
  234. ENABLE_WEBSOCKETS=YES
  235. ENABLE_SERVER_STATS=YES
  236. ENABLE_LUA=NO
  237. ENABLE_DUKTAPE=NO
  238. NO_CACHING=YES
  239. ALLOW_WARNINGS=YES
  240. - dist: trusty
  241. sudo: false
  242. os: linux
  243. compiler: gcc
  244. addons:
  245. apt:
  246. sources:
  247. - ubuntu-toolchain-r-test
  248. packages:
  249. - g++-5
  250. env:
  251. idx=5
  252. N=GCC5-Linux-Complete-NoLua-Release
  253. MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  254. BUILD_TYPE=Release
  255. ENABLE_SSL_DYNAMIC_LOADING=YES
  256. OPENSSL_1_1=NO
  257. ENABLE_CXX=NO
  258. ENABLE_LUA_SHARED=NO
  259. C_STANDARD=auto
  260. CXX_STANDARD=auto
  261. FEATURES=31
  262. BUILD_SHARED=NO
  263. NO_FILES=NO
  264. ENABLE_SSL=YES
  265. NO_CGI=NO
  266. ENABLE_IPV6=YES
  267. ENABLE_WEBSOCKETS=YES
  268. ENABLE_SERVER_STATS=YES
  269. ENABLE_LUA=NO
  270. ENABLE_DUKTAPE=NO
  271. NO_CACHING=YES
  272. ALLOW_WARNINGS=YES
  273. - os: linux
  274. compiler: gcc
  275. env:
  276. idx=6
  277. N=GCCAnyVersion-Linux-Coverage
  278. BUILD_TYPE=Coverage
  279. ENABLE_SSL_DYNAMIC_LOADING=YES
  280. OPENSSL_1_1=NO
  281. ENABLE_CXX=NO
  282. ENABLE_LUA_SHARED=NO
  283. C_STANDARD=auto
  284. CXX_STANDARD=auto
  285. FEATURES=31
  286. BUILD_SHARED=NO
  287. NO_FILES=NO
  288. ENABLE_SSL=YES
  289. NO_CGI=NO
  290. ENABLE_IPV6=YES
  291. ENABLE_WEBSOCKETS=YES
  292. ENABLE_SERVER_STATS=YES
  293. ENABLE_LUA=NO
  294. ENABLE_DUKTAPE=NO
  295. NO_CACHING=NO
  296. ALLOW_WARNINGS=YES
  297. - os: osx
  298. compiler: clang
  299. env:
  300. idx=7
  301. N=Clang-OSX-Complete-NoLua-Release
  302. BUILD_TYPE=Release
  303. ENABLE_SSL_DYNAMIC_LOADING=YES
  304. OPENSSL_1_1=NO
  305. ENABLE_CXX=NO
  306. ENABLE_LUA_SHARED=NO
  307. C_STANDARD=auto
  308. CXX_STANDARD=auto
  309. FEATURES=31
  310. BUILD_SHARED=NO
  311. NO_FILES=NO
  312. ENABLE_SSL=YES
  313. NO_CGI=NO
  314. ENABLE_IPV6=YES
  315. ENABLE_WEBSOCKETS=YES
  316. ENABLE_SERVER_STATS=YES
  317. ENABLE_LUA=NO
  318. ENABLE_DUKTAPE=NO
  319. NO_CACHING=YES
  320. ALLOW_WARNINGS=YES
  321. -
  322. os: osx
  323. compiler: clang
  324. env:
  325. idx=8
  326. N=Clang-OSX-Complete-NoLua-Release-OpenSSL_1_1_NoDynLoad
  327. BUILD_TYPE=OSX_OPENSSL_1_1
  328. ENABLE_SSL_DYNAMIC_LOADING=NO
  329. OPENSSL_1_1=YES
  330. ENABLE_CXX=NO
  331. ENABLE_LUA_SHARED=NO
  332. C_STANDARD=auto
  333. CXX_STANDARD=auto
  334. FEATURES=31
  335. BUILD_SHARED=NO
  336. NO_FILES=NO
  337. ENABLE_SSL=YES
  338. NO_CGI=NO
  339. ENABLE_IPV6=YES
  340. ENABLE_WEBSOCKETS=YES
  341. ENABLE_SERVER_STATS=YES
  342. ENABLE_LUA=NO
  343. ENABLE_DUKTAPE=NO
  344. NO_CACHING=YES
  345. ALLOW_WARNINGS=YES
  346. OPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
  347. LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
  348. CFLAGS="-I${OPENSSL_ROOT_DIR}/include"
  349. ADDITIONAL_CMAKE_ARGS="-DCMAKE_SHARED_LINKER_FLAGS=${LDFLAGS} -DCMAKE_C_FLAGS=${CFLAGS}"
  350. PATH="${OPENSSL_ROOT_DIR}/bin:$PATH"
  351. DYLD_LIBRARY_PATH="${OPENSSL_ROOT_DIR}/lib:${DYLD_LIBRARY_PATH}"
  352. - dist: trusty
  353. sudo: false
  354. os: linux
  355. compiler: clang
  356. addons:
  357. apt:
  358. sources:
  359. - ubuntu-toolchain-r-test
  360. - llvm-toolchain-trusty-5.0
  361. packages:
  362. - clang-5.0
  363. env:
  364. idx=9
  365. N=Clang50-Linux-Default-Shared
  366. BUILD_TYPE=Debug
  367. ENABLE_SSL_DYNAMIC_LOADING=YES
  368. OPENSSL_1_1=NO
  369. ENABLE_CXX=NO
  370. ENABLE_LUA_SHARED=NO
  371. C_STANDARD=auto
  372. CXX_STANDARD=auto
  373. FEATURES=7
  374. BUILD_SHARED=YES
  375. NO_FILES=NO
  376. ENABLE_SSL=YES
  377. NO_CGI=NO
  378. ENABLE_IPV6=NO
  379. ENABLE_WEBSOCKETS=NO
  380. ENABLE_SERVER_STATS=NO
  381. ENABLE_LUA=NO
  382. ENABLE_DUKTAPE=NO
  383. NO_CACHING=NO
  384. ALLOW_WARNINGS=YES
  385. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  386. -
  387. os: linux
  388. dist: precise
  389. sudo: required
  390. compiler: clang
  391. env:
  392. idx=10
  393. N=Precise-Clang-Linux-Default
  394. BUILD_TYPE=Debug
  395. ENABLE_SSL_DYNAMIC_LOADING=YES
  396. OPENSSL_1_1=NO
  397. ENABLE_CXX=NO
  398. ENABLE_LUA_SHARED=NO
  399. C_STANDARD=auto
  400. CXX_STANDARD=auto
  401. FEATURES=7
  402. BUILD_SHARED=NO
  403. NO_FILES=NO
  404. ENABLE_SSL=YES
  405. NO_CGI=NO
  406. ENABLE_IPV6=NO
  407. ENABLE_WEBSOCKETS=NO
  408. ENABLE_SERVER_STATS=NO
  409. ENABLE_LUA=NO
  410. ENABLE_DUKTAPE=NO
  411. NO_CACHING=NO
  412. ALLOW_WARNINGS=YES
  413. -
  414. os: osx
  415. compiler: clang
  416. env:
  417. idx=11
  418. N=OSX-Package
  419. BUILD_TYPE=Release
  420. ENABLE_SSL_DYNAMIC_LOADING=YES
  421. OPENSSL_1_1=NO
  422. ENABLE_CXX=NO
  423. ENABLE_LUA_SHARED=NO
  424. C_STANDARD=auto
  425. CXX_STANDARD=auto
  426. FEATURES=31
  427. BUILD_SHARED=NO
  428. NO_FILES=NO
  429. ENABLE_SSL=YES
  430. NO_CGI=NO
  431. ENABLE_IPV6=YES
  432. ENABLE_WEBSOCKETS=YES
  433. ENABLE_SERVER_STATS=NO
  434. ENABLE_LUA=NO
  435. ENABLE_DUKTAPE=NO
  436. NO_CACHING=NO
  437. ALLOW_WARNINGS=YES
  438. MACOSX_PACKAGE=1
  439. - dist: trusty
  440. sudo: false
  441. os: linux
  442. compiler: clang
  443. addons:
  444. apt:
  445. sources:
  446. - ubuntu-toolchain-r-test
  447. - llvm-toolchain-trusty-3.8
  448. packages:
  449. - clang-3.8
  450. env:
  451. idx=12
  452. N=Clang-Linux-32bit-Complete-NoLua-Release
  453. ARCH=x86
  454. BUILD_TYPE=Release
  455. ENABLE_SSL_DYNAMIC_LOADING=YES
  456. OPENSSL_1_1=NO
  457. ENABLE_CXX=NO
  458. ENABLE_LUA_SHARED=NO
  459. C_STANDARD=auto
  460. CXX_STANDARD=auto
  461. FEATURES=31
  462. BUILD_SHARED=NO
  463. NO_FILES=NO
  464. ENABLE_SSL=YES
  465. NO_CGI=NO
  466. ENABLE_IPV6=YES
  467. ENABLE_WEBSOCKETS=YES
  468. ENABLE_SERVER_STATS=YES
  469. ENABLE_LUA=NO
  470. ENABLE_DUKTAPE=NO
  471. NO_CACHING=YES
  472. ALLOW_WARNINGS=YES
  473. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  474. ### Test all build types:
  475. # According to CMakeLists, options are:
  476. # None Debug Release RelWithDebInfo MinSizeRel Coverage
  477. -
  478. os: linux
  479. compiler: clang
  480. env:
  481. idx=13
  482. N=NoSslDynamicLoading
  483. BUILD_TYPE=Release
  484. ENABLE_SSL_DYNAMIC_LOADING=NO
  485. OPENSSL_1_1=NO
  486. ENABLE_CXX=NO
  487. C_STANDARD=auto
  488. CXX_STANDARD=auto
  489. ENABLE_LUA_SHARED=NO
  490. FEATURES=31
  491. BUILD_SHARED=NO
  492. NO_FILES=NO
  493. ENABLE_SSL=YES
  494. NO_CGI=NO
  495. ENABLE_IPV6=YES
  496. ENABLE_WEBSOCKETS=YES
  497. ENABLE_LUA=NO
  498. ENABLE_DUKTAPE=NO
  499. NO_CACHING=NO
  500. ALLOW_WARNINGS=YES
  501. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  502. -
  503. os: linux
  504. compiler: gcc
  505. env:
  506. idx=14
  507. N=GCCLinuxDefault_Debug
  508. BUILD_TYPE=Debug
  509. ENABLE_SSL_DYNAMIC_LOADING=YES
  510. OPENSSL_1_1=NO
  511. ENABLE_CXX=NO
  512. ENABLE_LUA_SHARED=NO
  513. C_STANDARD=auto
  514. CXX_STANDARD=auto
  515. FEATURES=7
  516. BUILD_SHARED=NO
  517. NO_FILES=NO
  518. ENABLE_SSL=YES
  519. NO_CGI=NO
  520. ENABLE_IPV6=NO
  521. ENABLE_WEBSOCKETS=NO
  522. ENABLE_LUA=NO
  523. ENABLE_DUKTAPE=NO
  524. NO_CACHING=NO
  525. ALLOW_WARNINGS=YES
  526. -
  527. os: linux
  528. compiler: gcc
  529. env:
  530. idx=15
  531. N=GCCLinuxDefault_RelWithDebInfo
  532. BUILD_TYPE=RelWithDebInfo
  533. ENABLE_SSL_DYNAMIC_LOADING=YES
  534. OPENSSL_1_1=NO
  535. ENABLE_CXX=NO
  536. ENABLE_LUA_SHARED=NO
  537. C_STANDARD=auto
  538. CXX_STANDARD=auto
  539. FEATURES=7
  540. BUILD_SHARED=NO
  541. NO_FILES=NO
  542. ENABLE_SSL=YES
  543. NO_CGI=NO
  544. ENABLE_IPV6=NO
  545. ENABLE_WEBSOCKETS=NO
  546. ENABLE_LUA=NO
  547. ENABLE_DUKTAPE=NO
  548. NO_CACHING=NO
  549. ALLOW_WARNINGS=YES
  550. -
  551. os: linux
  552. compiler: gcc
  553. env:
  554. idx=16
  555. N=GCCLinuxDefault_MinSizeRel
  556. BUILD_TYPE=MinSizeRel
  557. ENABLE_SSL_DYNAMIC_LOADING=YES
  558. OPENSSL_1_1=NO
  559. ENABLE_CXX=NO
  560. ENABLE_LUA_SHARED=NO
  561. C_STANDARD=auto
  562. CXX_STANDARD=auto
  563. FEATURES=7
  564. BUILD_SHARED=NO
  565. NO_FILES=NO
  566. ENABLE_SSL=YES
  567. NO_CGI=NO
  568. ENABLE_IPV6=NO
  569. ENABLE_WEBSOCKETS=NO
  570. ENABLE_LUA=NO
  571. ENABLE_DUKTAPE=NO
  572. NO_CACHING=NO
  573. ALLOW_WARNINGS=YES
  574. -
  575. os: linux
  576. compiler: gcc
  577. env:
  578. idx=17
  579. N=GCCLinuxDefault_None
  580. BUILD_TYPE=None
  581. ENABLE_SSL_DYNAMIC_LOADING=YES
  582. OPENSSL_1_1=NO
  583. ENABLE_CXX=NO
  584. ENABLE_LUA_SHARED=NO
  585. C_STANDARD=auto
  586. CXX_STANDARD=auto
  587. FEATURES=7
  588. BUILD_SHARED=NO
  589. NO_FILES=NO
  590. ENABLE_SSL=YES
  591. NO_CGI=NO
  592. ENABLE_IPV6=NO
  593. ENABLE_WEBSOCKETS=NO
  594. ENABLE_LUA=NO
  595. ENABLE_DUKTAPE=NO
  596. NO_CACHING=NO
  597. ALLOW_WARNINGS=YES
  598. #### Now all define combinations, but only for Linux clang
  599. ##### Generated with Lua:
  600. #
  601. # function YN(i,b)
  602. # local bits = {}
  603. # while (i > 0.5) do
  604. # i = math.floor(i)
  605. # bits[#bits+1] = (math.mod(i, 2) == 1)
  606. # i = i/2
  607. # end
  608. # if (bits[b]) then
  609. # return "YES"
  610. # end
  611. # return "NO"
  612. # end
  613. # function INV(t)
  614. # if t=="YES" then
  615. # return "NO"
  616. # elseif t=="NO" then
  617. # return "YES"
  618. # else
  619. # assert("ERROR in INV!")
  620. # end
  621. # end
  622. # for i=0,511 do
  623. # if (YN(i, 6)=="NO") and (YN(i, 7)=="NO") then
  624. # print(" -")
  625. # print(" os: linux")
  626. # print(" compiler: clang")
  627. # print(" env:")
  628. # print(" N=C" .. tostring(i) .. "_")
  629. # print(" BUILD_TYPE=Release")
  630. # print(" ENABLE_SSL_DYNAMIC_LOADING=YES")
  631. # print(" OPENSSL_1_1=NO")
  632. # print(" ENABLE_CXX=NO")
  633. # print(" C_STANDARD=auto")
  634. # print(" CXX_STANDARD=auto")
  635. # print(" ENABLE_LUA_SHARED=NO")
  636. # print(" FEATURES=" .. tostring(i))
  637. # print(" BUILD_SHARED=NO")
  638. # print(" NO_FILES=" .. INV(YN(i, 1)))
  639. # print(" ENABLE_SSL=" .. YN(i, 2))
  640. # print(" NO_CGI=" .. INV(YN(i, 3)))
  641. # print(" ENABLE_IPV6=" .. YN(i, 4))
  642. # print(" ENABLE_WEBSOCKETS=" .. YN(i, 5))
  643. # print(" ENABLE_LUA=" .. YN(i, 6))
  644. # print(" ENABLE_DUKTAPE=" .. YN(i, 7))
  645. # print(" NO_CACHING=" .. INV(YN(i, 8)))
  646. # print(" ENABLE_SERVER_STATS=" .. YN(i, 9))
  647. # print("")
  648. # end
  649. # end
  650. #
  651. # TODO: Regenerate this matrix, once a stable Travis build is re-established