.travis.yml 17 KB

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