.travis.yml 17 KB

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