.travis.yml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  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. - openssl version
  56. - gcc --version
  57. - cmake --version
  58. - gcc unittest/cgi_test.c -o output/cgi_test.cgi
  59. - cd output
  60. - cmake
  61. -G "Unix Makefiles"
  62. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  63. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  64. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  65. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  66. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  67. -DCIVETWEB_DISABLE_CGI=${NO_CGI}
  68. -DCIVETWEB_SERVE_NO_FILES=${NO_FILES}
  69. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  70. -DCIVETWEB_SSL_OPENSSL_API_1_1=${OPENSSL_1_1}
  71. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  72. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  73. -DCIVETWEB_ENABLE_SERVER_STATS=${ENABLE_SERVER_STATS}
  74. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  75. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  76. -DCIVETWEB_ENABLE_DUKTAPE=${ENABLE_DUKTAPE}
  77. -DCIVETWEB_DISABLE_CACHING=${NO_CACHING}
  78. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  79. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  80. -DCIVETWEB_ALLOW_WARNINGS=${ALLOW_WARNINGS}
  81. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  82. ${ADDITIONAL_CMAKE_ARGS}
  83. ..
  84. - ls -la
  85. # Modifications due to Travis IPv6 issues:
  86. # https://github.com/travis-ci/travis-ci/issues/8711
  87. # https://github.com/travis-ci/travis-ci/issues/8361
  88. # DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6} or =NO
  89. script:
  90. - if [ "${MACOSX_PACKAGE}" == "1" ]; then
  91. cd "${TRAVIS_BUILD_DIR}";
  92. make -f Makefile.osx package;
  93. else
  94. CTEST_OUTPUT_ON_FAILURE=1 make all test;
  95. fi
  96. - pwd
  97. - ls -la unittest
  98. - echo "Show all test logs:"
  99. - if [ "${MACOSX_PACKAGE}" != "1" ]; then
  100. for f in unittest/test-*.log; do printf "\n$f:\n"; cat $f; done;
  101. for f in unittest/test-*.xml; do printf "\n$f:\n"; cat $f; done;
  102. fi
  103. - echo "Build and test script DONE"
  104. # Coveralls options: https://github.com/eddyxu/cpp-coveralls/blob/master/README.md
  105. after_success:
  106. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  107. coveralls --include src --exclude src/main.c --exclude src/third_party --include include --gcov-options '\-lp' --root .. --build-root .;
  108. bash <(curl -s https://codecov.io/bash);
  109. fi
  110. conan-linux: &conan-linux
  111. os: linux
  112. dist: xenial
  113. language: python
  114. python: "3.7"
  115. services:
  116. - docker
  117. if: tag IS present
  118. before_install:
  119. - true
  120. install:
  121. - ./conan/travis/install.sh
  122. before_script:
  123. - true
  124. script:
  125. - ./conan/travis/build.sh
  126. after_success:
  127. - true
  128. conan-osx: &conan-osx
  129. os: osx
  130. language: generic
  131. if: tag IS present
  132. before_install:
  133. - true
  134. install:
  135. - ./conan/travis/install.sh
  136. before_script:
  137. - true
  138. script:
  139. - ./conan/travis/build.sh
  140. after_success:
  141. - true
  142. ##############################################################################
  143. # build matrix
  144. ##############################################################################
  145. matrix:
  146. fast_finish: false
  147. include:
  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=1
  161. N=Clang3.8-Linux-Minimal-Debug
  162. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  163. BUILD_TYPE=Debug
  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. BUILD_SHARED=NO
  171. NO_FILES=YES
  172. ENABLE_SSL=NO
  173. NO_CGI=YES
  174. ENABLE_IPV6=NO
  175. ENABLE_WEBSOCKETS=NO
  176. ENABLE_SERVER_STATS=NO
  177. ENABLE_LUA=NO
  178. ENABLE_DUKTAPE=NO
  179. NO_CACHING=NO
  180. ALLOW_WARNINGS=YES
  181. - dist: trusty
  182. sudo: false
  183. os: linux
  184. compiler: clang
  185. addons:
  186. apt:
  187. sources:
  188. - ubuntu-toolchain-r-test
  189. - llvm-toolchain-precise-3.8
  190. packages:
  191. - clang-3.8
  192. env:
  193. idx=2
  194. N=Clang3.8-Linux-Default-Release
  195. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  196. BUILD_TYPE=Release
  197. ENABLE_SSL_DYNAMIC_LOADING=YES
  198. OPENSSL_1_1=NO
  199. ENABLE_CXX=NO
  200. ENABLE_LUA_SHARED=NO
  201. C_STANDARD=auto
  202. CXX_STANDARD=auto
  203. BUILD_SHARED=NO
  204. NO_FILES=NO
  205. ENABLE_SSL=YES
  206. NO_CGI=NO
  207. ENABLE_IPV6=NO
  208. ENABLE_WEBSOCKETS=NO
  209. ENABLE_SERVER_STATS=NO
  210. ENABLE_LUA=NO
  211. ENABLE_DUKTAPE=NO
  212. NO_CACHING=NO
  213. NO_CACHING=NO
  214. ALLOW_WARNINGS=YES
  215. - dist: trusty
  216. sudo: false
  217. os: linux
  218. compiler: clang
  219. addons:
  220. apt:
  221. sources:
  222. - ubuntu-toolchain-r-test
  223. - llvm-toolchain-precise-3.8
  224. packages:
  225. - clang-3.8
  226. env:
  227. idx=3
  228. N=Clang3.8-Linux-Default-Release
  229. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  230. BUILD_TYPE=Release
  231. ENABLE_SSL_DYNAMIC_LOADING=YES
  232. OPENSSL_1_1=NO
  233. ENABLE_CXX=NO
  234. ENABLE_LUA_SHARED=NO
  235. C_STANDARD=auto
  236. CXX_STANDARD=auto
  237. BUILD_SHARED=NO
  238. NO_FILES=NO
  239. ENABLE_SSL=YES
  240. NO_CGI=NO
  241. ENABLE_IPV6=NO
  242. ENABLE_WEBSOCKETS=NO
  243. ENABLE_SERVER_STATS=NO
  244. ENABLE_LUA=NO
  245. ENABLE_DUKTAPE=NO
  246. NO_CACHING=NO
  247. ALLOW_WARNINGS=YES
  248. - dist: trusty
  249. sudo: required
  250. os: linux
  251. compiler: clang
  252. addons:
  253. apt:
  254. sources:
  255. - ubuntu-toolchain-r-test
  256. - llvm-toolchain-precise-3.8
  257. packages:
  258. - clang-3.8
  259. env:
  260. idx=4
  261. N=Clang3.8-Linux-Complete-NoLua-Release
  262. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  263. BUILD_TYPE=Release
  264. ENABLE_SSL_DYNAMIC_LOADING=YES
  265. OPENSSL_1_1=NO
  266. ENABLE_CXX=NO
  267. ENABLE_LUA_SHARED=NO
  268. C_STANDARD=auto
  269. CXX_STANDARD=auto
  270. BUILD_SHARED=NO
  271. NO_FILES=NO
  272. ENABLE_SSL=YES
  273. NO_CGI=NO
  274. ENABLE_IPV6=YES
  275. ENABLE_WEBSOCKETS=YES
  276. ENABLE_SERVER_STATS=YES
  277. ENABLE_LUA=NO
  278. ENABLE_DUKTAPE=NO
  279. NO_CACHING=YES
  280. ALLOW_WARNINGS=YES
  281. - dist: trusty
  282. sudo: required
  283. os: linux
  284. compiler: gcc
  285. addons:
  286. apt:
  287. sources:
  288. - ubuntu-toolchain-r-test
  289. packages:
  290. - g++-5
  291. env:
  292. idx=5
  293. N=GCC5-Linux-Complete-NoLua-Release
  294. MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  295. BUILD_TYPE=Release
  296. ENABLE_SSL_DYNAMIC_LOADING=YES
  297. OPENSSL_1_1=NO
  298. ENABLE_CXX=NO
  299. ENABLE_LUA_SHARED=NO
  300. C_STANDARD=auto
  301. CXX_STANDARD=auto
  302. BUILD_SHARED=NO
  303. NO_FILES=NO
  304. ENABLE_SSL=YES
  305. NO_CGI=NO
  306. ENABLE_IPV6=YES
  307. ENABLE_WEBSOCKETS=YES
  308. ENABLE_SERVER_STATS=YES
  309. ENABLE_LUA=NO
  310. ENABLE_DUKTAPE=NO
  311. NO_CACHING=YES
  312. ALLOW_WARNINGS=YES
  313. - os: linux
  314. sudo: required
  315. compiler: gcc
  316. env:
  317. idx=6
  318. N=GCCAnyVersion-Linux-Coverage
  319. BUILD_TYPE=Coverage
  320. ENABLE_SSL_DYNAMIC_LOADING=YES
  321. OPENSSL_1_1=NO
  322. ENABLE_CXX=NO
  323. ENABLE_LUA_SHARED=NO
  324. C_STANDARD=auto
  325. CXX_STANDARD=auto
  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=NO
  336. ALLOW_WARNINGS=YES
  337. - os: osx
  338. sudo: required
  339. compiler: clang
  340. env:
  341. idx=7
  342. N=Clang-OSX-Complete-NoLua-Release
  343. BUILD_TYPE=Release
  344. ENABLE_SSL_DYNAMIC_LOADING=YES
  345. OPENSSL_1_1=NO
  346. ENABLE_CXX=NO
  347. ENABLE_LUA_SHARED=NO
  348. C_STANDARD=auto
  349. CXX_STANDARD=auto
  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. -
  362. os: osx
  363. sudo: required
  364. compiler: clang
  365. env:
  366. idx=8
  367. N=Clang-OSX-Complete-NoLua-Release-OpenSSL_1_1_NoDynLoad
  368. BUILD_TYPE=OSX_OPENSSL_1_1
  369. ENABLE_SSL_DYNAMIC_LOADING=NO
  370. OPENSSL_1_1=YES
  371. ENABLE_CXX=NO
  372. ENABLE_LUA_SHARED=NO
  373. C_STANDARD=auto
  374. CXX_STANDARD=auto
  375. BUILD_SHARED=NO
  376. NO_FILES=NO
  377. ENABLE_SSL=YES
  378. NO_CGI=NO
  379. ENABLE_IPV6=YES
  380. ENABLE_WEBSOCKETS=YES
  381. ENABLE_SERVER_STATS=YES
  382. ENABLE_LUA=NO
  383. ENABLE_DUKTAPE=NO
  384. NO_CACHING=YES
  385. ALLOW_WARNINGS=YES
  386. OPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
  387. LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
  388. CFLAGS="-I${OPENSSL_ROOT_DIR}/include"
  389. ADDITIONAL_CMAKE_ARGS="-DCMAKE_SHARED_LINKER_FLAGS=${LDFLAGS} -DCMAKE_C_FLAGS=${CFLAGS}"
  390. PATH="${OPENSSL_ROOT_DIR}/bin:$PATH"
  391. DYLD_LIBRARY_PATH="${OPENSSL_ROOT_DIR}/lib:${DYLD_LIBRARY_PATH}"
  392. - dist: trusty
  393. sudo: false
  394. os: linux
  395. compiler: clang
  396. addons:
  397. apt:
  398. sources:
  399. - ubuntu-toolchain-r-test
  400. - llvm-toolchain-trusty-5.0
  401. packages:
  402. - clang-5.0
  403. env:
  404. idx=9
  405. N=Clang50-Linux-Default-Shared
  406. BUILD_TYPE=Debug
  407. ENABLE_SSL_DYNAMIC_LOADING=YES
  408. OPENSSL_1_1=NO
  409. ENABLE_CXX=NO
  410. ENABLE_LUA_SHARED=NO
  411. C_STANDARD=auto
  412. CXX_STANDARD=auto
  413. BUILD_SHARED=YES
  414. NO_FILES=NO
  415. ENABLE_SSL=YES
  416. NO_CGI=NO
  417. ENABLE_IPV6=NO
  418. ENABLE_WEBSOCKETS=NO
  419. ENABLE_SERVER_STATS=NO
  420. ENABLE_LUA=NO
  421. ENABLE_DUKTAPE=NO
  422. NO_CACHING=NO
  423. ALLOW_WARNINGS=YES
  424. MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  425. -
  426. os: linux
  427. dist: precise
  428. sudo: required
  429. compiler: clang
  430. env:
  431. idx=10
  432. N=Precise-Clang-Linux-Default
  433. BUILD_TYPE=Debug
  434. ENABLE_SSL_DYNAMIC_LOADING=YES
  435. OPENSSL_1_1=NO
  436. ENABLE_CXX=NO
  437. ENABLE_LUA_SHARED=NO
  438. C_STANDARD=auto
  439. CXX_STANDARD=auto
  440. BUILD_SHARED=NO
  441. NO_FILES=NO
  442. ENABLE_SSL=YES
  443. NO_CGI=NO
  444. ENABLE_IPV6=NO
  445. ENABLE_WEBSOCKETS=NO
  446. ENABLE_SERVER_STATS=NO
  447. ENABLE_LUA=NO
  448. ENABLE_DUKTAPE=NO
  449. NO_CACHING=NO
  450. ALLOW_WARNINGS=YES
  451. -
  452. os: osx
  453. sudo: required
  454. compiler: clang
  455. env:
  456. idx=11
  457. N=OSX-Package
  458. BUILD_TYPE=Release
  459. ENABLE_SSL_DYNAMIC_LOADING=YES
  460. OPENSSL_1_1=NO
  461. ENABLE_CXX=NO
  462. ENABLE_LUA_SHARED=NO
  463. C_STANDARD=auto
  464. CXX_STANDARD=auto
  465. BUILD_SHARED=NO
  466. NO_FILES=NO
  467. ENABLE_SSL=YES
  468. NO_CGI=NO
  469. ENABLE_IPV6=YES
  470. ENABLE_WEBSOCKETS=YES
  471. ENABLE_SERVER_STATS=NO
  472. ENABLE_LUA=NO
  473. ENABLE_DUKTAPE=NO
  474. NO_CACHING=NO
  475. ALLOW_WARNINGS=YES
  476. MACOSX_PACKAGE=1
  477. - dist: trusty
  478. sudo: required
  479. os: linux
  480. compiler: clang
  481. addons:
  482. apt:
  483. sources:
  484. - ubuntu-toolchain-r-test
  485. - llvm-toolchain-trusty-3.8
  486. packages:
  487. - clang-3.8
  488. env:
  489. idx=12
  490. N=Clang-Linux-32bit-Complete-NoLua-Release
  491. ARCH=x86
  492. BUILD_TYPE=Release
  493. ENABLE_SSL_DYNAMIC_LOADING=YES
  494. OPENSSL_1_1=NO
  495. ENABLE_CXX=NO
  496. ENABLE_LUA_SHARED=NO
  497. C_STANDARD=auto
  498. CXX_STANDARD=auto
  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_SERVER_STATS=YES
  506. ENABLE_LUA=NO
  507. ENABLE_DUKTAPE=NO
  508. NO_CACHING=YES
  509. ALLOW_WARNINGS=YES
  510. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  511. ### Test all build types:
  512. # According to CMakeLists, options are:
  513. # None Debug Release RelWithDebInfo MinSizeRel Coverage
  514. -
  515. os: linux
  516. sudo: required
  517. compiler: clang
  518. env:
  519. idx=13
  520. N=NoSslDynamicLoading
  521. BUILD_TYPE=Release
  522. ENABLE_SSL_DYNAMIC_LOADING=NO
  523. OPENSSL_1_1=NO
  524. ENABLE_CXX=NO
  525. C_STANDARD=auto
  526. CXX_STANDARD=auto
  527. ENABLE_LUA_SHARED=NO
  528. BUILD_SHARED=NO
  529. NO_FILES=NO
  530. ENABLE_SSL=YES
  531. NO_CGI=NO
  532. ENABLE_IPV6=YES
  533. ENABLE_WEBSOCKETS=YES
  534. ENABLE_LUA=NO
  535. ENABLE_DUKTAPE=NO
  536. NO_CACHING=NO
  537. ALLOW_WARNINGS=YES
  538. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  539. -
  540. os: linux
  541. compiler: gcc
  542. env:
  543. idx=14
  544. N=GCCLinuxDefault_Debug
  545. BUILD_TYPE=Debug
  546. ENABLE_SSL_DYNAMIC_LOADING=YES
  547. OPENSSL_1_1=NO
  548. ENABLE_CXX=NO
  549. ENABLE_LUA_SHARED=NO
  550. C_STANDARD=auto
  551. CXX_STANDARD=auto
  552. BUILD_SHARED=NO
  553. NO_FILES=NO
  554. ENABLE_SSL=YES
  555. NO_CGI=NO
  556. ENABLE_IPV6=NO
  557. ENABLE_WEBSOCKETS=NO
  558. ENABLE_LUA=NO
  559. ENABLE_DUKTAPE=NO
  560. NO_CACHING=NO
  561. ALLOW_WARNINGS=YES
  562. -
  563. os: linux
  564. compiler: gcc
  565. env:
  566. idx=15
  567. N=GCCLinuxDefault_RelWithDebInfo
  568. BUILD_TYPE=RelWithDebInfo
  569. ENABLE_SSL_DYNAMIC_LOADING=YES
  570. OPENSSL_1_1=NO
  571. ENABLE_CXX=NO
  572. ENABLE_LUA_SHARED=NO
  573. C_STANDARD=auto
  574. CXX_STANDARD=auto
  575. BUILD_SHARED=NO
  576. NO_FILES=NO
  577. ENABLE_SSL=YES
  578. NO_CGI=NO
  579. ENABLE_IPV6=NO
  580. ENABLE_WEBSOCKETS=NO
  581. ENABLE_LUA=NO
  582. ENABLE_DUKTAPE=NO
  583. NO_CACHING=NO
  584. ALLOW_WARNINGS=YES
  585. -
  586. os: linux
  587. compiler: gcc
  588. env:
  589. idx=16
  590. N=GCCLinuxDefault_MinSizeRel
  591. BUILD_TYPE=MinSizeRel
  592. ENABLE_SSL_DYNAMIC_LOADING=YES
  593. OPENSSL_1_1=NO
  594. ENABLE_CXX=NO
  595. ENABLE_LUA_SHARED=NO
  596. C_STANDARD=auto
  597. CXX_STANDARD=auto
  598. BUILD_SHARED=NO
  599. NO_FILES=NO
  600. ENABLE_SSL=YES
  601. NO_CGI=NO
  602. ENABLE_IPV6=NO
  603. ENABLE_WEBSOCKETS=NO
  604. ENABLE_LUA=NO
  605. ENABLE_DUKTAPE=NO
  606. NO_CACHING=NO
  607. ALLOW_WARNINGS=YES
  608. -
  609. os: linux
  610. compiler: gcc
  611. env:
  612. idx=17
  613. N=GCCLinuxDefault_None
  614. BUILD_TYPE=None
  615. ENABLE_SSL_DYNAMIC_LOADING=YES
  616. OPENSSL_1_1=NO
  617. ENABLE_CXX=NO
  618. ENABLE_LUA_SHARED=NO
  619. C_STANDARD=auto
  620. CXX_STANDARD=auto
  621. BUILD_SHARED=NO
  622. NO_FILES=NO
  623. ENABLE_SSL=YES
  624. NO_CGI=NO
  625. ENABLE_IPV6=NO
  626. ENABLE_WEBSOCKETS=NO
  627. ENABLE_LUA=NO
  628. ENABLE_DUKTAPE=NO
  629. NO_CACHING=NO
  630. ALLOW_WARNINGS=YES
  631. -
  632. os: linux
  633. compiler: clang
  634. env:
  635. idx=18
  636. N=Clang3.8-Linux-Complete-NoLua-Debug
  637. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  638. BUILD_TYPE=Debug
  639. ENABLE_SSL_DYNAMIC_LOADING=YES
  640. OPENSSL_1_1=NO
  641. ENABLE_CXX=NO
  642. ENABLE_LUA_SHARED=YES
  643. C_STANDARD=auto
  644. CXX_STANDARD=auto
  645. BUILD_SHARED=NO
  646. NO_FILES=NO
  647. ENABLE_SSL=YES
  648. NO_CGI=NO
  649. ENABLE_IPV6=YES
  650. ENABLE_WEBSOCKETS=YES
  651. ENABLE_SERVER_STATS=YES
  652. ENABLE_LUA=NO
  653. ENABLE_DUKTAPE=NO
  654. NO_CACHING=YES
  655. ALLOW_WARNINGS=YES
  656. - dist: trusty
  657. sudo: false
  658. os: linux
  659. compiler: clang
  660. addons:
  661. apt:
  662. sources:
  663. - ubuntu-toolchain-r-test
  664. - llvm-toolchain-trusty-5.0
  665. packages:
  666. - clang-5.0
  667. env:
  668. idx=19
  669. N=Clang5.0-Linux-Complete-CXX-NoLua-Release
  670. MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  671. BUILD_TYPE=Release
  672. ENABLE_SSL_DYNAMIC_LOADING=YES
  673. OPENSSL_1_1=NO
  674. ENABLE_CXX=YES
  675. ENABLE_LUA_SHARED=YES
  676. C_STANDARD=auto
  677. CXX_STANDARD=auto
  678. BUILD_SHARED=NO
  679. NO_FILES=NO
  680. ENABLE_SSL=YES
  681. NO_CGI=NO
  682. ENABLE_IPV6=YES
  683. ENABLE_WEBSOCKETS=YES
  684. ENABLE_SERVER_STATS=YES
  685. ENABLE_LUA=NO
  686. ENABLE_DUKTAPE=NO
  687. NO_CACHING=NO
  688. ALLOW_WARNINGS=YES
  689. -
  690. os: linux
  691. compiler: gcc
  692. dist: xenial
  693. env:
  694. idx=20
  695. N=GCCLinuxDefault_xenial
  696. BUILD_TYPE=Release
  697. ENABLE_SSL_DYNAMIC_LOADING=YES
  698. OPENSSL_1_1=NO
  699. ENABLE_CXX=NO
  700. ENABLE_LUA_SHARED=NO
  701. C_STANDARD=auto
  702. CXX_STANDARD=auto
  703. BUILD_SHARED=NO
  704. NO_FILES=NO
  705. ENABLE_SSL=YES
  706. NO_CGI=NO
  707. ENABLE_IPV6=NO
  708. ENABLE_WEBSOCKETS=NO
  709. ENABLE_LUA=NO
  710. ENABLE_DUKTAPE=NO
  711. NO_CACHING=NO
  712. ALLOW_WARNINGS=YES
  713. -
  714. os: linux
  715. compiler: gcc
  716. dist: bionic
  717. env:
  718. idx=21
  719. N=GCCLinuxDefault_bionic
  720. BUILD_TYPE=Release
  721. ENABLE_SSL_DYNAMIC_LOADING=YES
  722. OPENSSL_1_1=NO
  723. ENABLE_CXX=NO
  724. ENABLE_LUA_SHARED=NO
  725. C_STANDARD=auto
  726. CXX_STANDARD=auto
  727. BUILD_SHARED=NO
  728. NO_FILES=NO
  729. ENABLE_SSL=YES
  730. NO_CGI=NO
  731. ENABLE_IPV6=NO
  732. ENABLE_WEBSOCKETS=NO
  733. ENABLE_LUA=NO
  734. ENABLE_DUKTAPE=NO
  735. NO_CACHING=NO
  736. ALLOW_WARNINGS=YES
  737. -
  738. os: linux
  739. compiler: gcc
  740. dist: eoan
  741. env:
  742. idx=22
  743. N=GCCLinuxDefault_eoan
  744. BUILD_TYPE=Release
  745. ENABLE_SSL_DYNAMIC_LOADING=YES
  746. OPENSSL_1_1=NO
  747. ENABLE_CXX=NO
  748. ENABLE_LUA_SHARED=NO
  749. C_STANDARD=auto
  750. CXX_STANDARD=auto
  751. BUILD_SHARED=NO
  752. NO_FILES=NO
  753. ENABLE_SSL=YES
  754. NO_CGI=NO
  755. ENABLE_IPV6=NO
  756. ENABLE_WEBSOCKETS=NO
  757. ENABLE_LUA=NO
  758. ENABLE_DUKTAPE=NO
  759. NO_CACHING=NO
  760. ALLOW_WARNINGS=YES
  761. -
  762. os: linux
  763. compiler: gcc
  764. dist: focal
  765. env:
  766. idx=23
  767. N=GCCLinuxDefault_focal
  768. BUILD_TYPE=Release
  769. ENABLE_SSL_DYNAMIC_LOADING=YES
  770. OPENSSL_1_1=NO
  771. ENABLE_CXX=NO
  772. ENABLE_LUA_SHARED=NO
  773. C_STANDARD=auto
  774. CXX_STANDARD=auto
  775. BUILD_SHARED=NO
  776. NO_FILES=NO
  777. ENABLE_SSL=YES
  778. NO_CGI=NO
  779. ENABLE_IPV6=NO
  780. ENABLE_WEBSOCKETS=NO
  781. ENABLE_LUA=NO
  782. ENABLE_DUKTAPE=NO
  783. NO_CACHING=NO
  784. ALLOW_WARNINGS=YES
  785. - <<: *conan-linux
  786. env: CONAN_GCC_VERSIONS=4.9 CONAN_DOCKER_IMAGE=conanio/gcc49 CONAN_DOCKER_32_IMAGES=1
  787. - <<: *conan-linux
  788. env: CONAN_GCC_VERSIONS=5 CONAN_DOCKER_IMAGE=conanio/gcc5 CONAN_DOCKER_32_IMAGES=1
  789. - <<: *conan-linux
  790. env: CONAN_GCC_VERSIONS=6 CONAN_DOCKER_IMAGE=conanio/gcc6 CONAN_DOCKER_32_IMAGES=1
  791. - <<: *conan-linux
  792. env: CONAN_GCC_VERSIONS=7 CONAN_DOCKER_IMAGE=conanio/gcc7 CONAN_DOCKER_32_IMAGES=1
  793. - <<: *conan-linux
  794. env: CONAN_GCC_VERSIONS=8 CONAN_DOCKER_IMAGE=conanio/gcc8 CONAN_DOCKER_32_IMAGES=1
  795. - <<: *conan-linux
  796. env: CONAN_CLANG_VERSIONS=3.9 CONAN_DOCKER_IMAGE=conanio/clang39 CONAN_DOCKER_32_IMAGES=1
  797. - <<: *conan-linux
  798. env: CONAN_CLANG_VERSIONS=4.0 CONAN_DOCKER_IMAGE=conanio/clang40 CONAN_DOCKER_32_IMAGES=1
  799. - <<: *conan-linux
  800. env: CONAN_CLANG_VERSIONS=5.0 CONAN_DOCKER_IMAGE=conanio/clang50 CONAN_DOCKER_32_IMAGES=1
  801. - <<: *conan-linux
  802. env: CONAN_CLANG_VERSIONS=6.0 CONAN_DOCKER_IMAGE=conanio/clang60 CONAN_DOCKER_32_IMAGES=1
  803. - <<: *conan-osx
  804. osx_image: xcode8.3
  805. env: CONAN_APPLE_CLANG_VERSIONS=8.1
  806. - <<: *conan-osx
  807. osx_image: xcode9
  808. env: CONAN_APPLE_CLANG_VERSIONS=9.0
  809. - <<: *conan-osx
  810. osx_image: xcode9.4
  811. env: CONAN_APPLE_CLANG_VERSIONS=9.1
  812. - <<: *conan-osx
  813. osx_image: xcode10.1
  814. env: CONAN_APPLE_CLANG_VERSIONS=10.0
  815. # Remove Lua build, until someone knows how to fix the CMake files
  816. #
  817. # - dist: trusty
  818. # sudo: required
  819. # os: linux
  820. # compiler: clang
  821. # addons:
  822. # apt:
  823. # sources:
  824. # - ubuntu-toolchain-r-test
  825. # - llvm-toolchain-precise-3.8
  826. # packages:
  827. # - clang-3.8
  828. # - lua5.2
  829. # env:
  830. # idx=99
  831. # N=Clang3.8-Linux-Complete-WithLua-Debug
  832. # MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  833. # BUILD_TYPE=Debug
  834. # ENABLE_SSL_DYNAMIC_LOADING=YES
  835. # OPENSSL_1_1=NO
  836. # ENABLE_CXX=NO
  837. # ENABLE_LUA_SHARED=YES
  838. # C_STANDARD=auto
  839. # CXX_STANDARD=auto
  840. # BUILD_SHARED=NO
  841. # NO_FILES=NO
  842. # ENABLE_SSL=YES
  843. # NO_CGI=NO
  844. # ENABLE_IPV6=YES
  845. # ENABLE_WEBSOCKETS=YES
  846. # ENABLE_SERVER_STATS=YES
  847. # ENABLE_LUA=YES
  848. # ENABLE_DUKTAPE=NO
  849. # NO_CACHING=YES
  850. # ALLOW_WARNINGS=YES