.travis.yml 17 KB

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