.travis.yml 17 KB

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