.travis.yml 17 KB

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