.travis.yml 17 KB

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