.travis.yml 17 KB

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