.travis.yml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822
  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. - pwd
  95. - ls -la unittest
  96. - echo "Show all test logs:"
  97. - if [ "${MACOSX_PACKAGE}" != "1" ]; then
  98. for f in unittest/test-*.log; do printf "\n$f:\n"; cat $f; done;
  99. for f in unittest/test-*.xml; do printf "\n$f:\n"; cat $f; done;
  100. fi
  101. - echo "Build and test script DONE"
  102. # Coveralls options: https://github.com/eddyxu/cpp-coveralls/blob/master/README.md
  103. after_success:
  104. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  105. coveralls --include src --exclude src/main.c --exclude src/third_party --include include --gcov-options '\-lp' --root .. --build-root .;
  106. bash <(curl -s https://codecov.io/bash);
  107. fi
  108. conan-linux: &conan-linux
  109. os: linux
  110. dist: xenial
  111. language: python
  112. python: "3.7"
  113. services:
  114. - docker
  115. if: tag IS present
  116. before_install:
  117. - true
  118. install:
  119. - ./conan/travis/install.sh
  120. before_script:
  121. - true
  122. script:
  123. - ./conan/travis/build.sh
  124. after_success:
  125. - true
  126. conan-osx: &conan-osx
  127. os: osx
  128. language: generic
  129. if: tag IS present
  130. before_install:
  131. - true
  132. install:
  133. - ./conan/travis/install.sh
  134. before_script:
  135. - true
  136. script:
  137. - ./conan/travis/build.sh
  138. after_success:
  139. - true
  140. ##############################################################################
  141. # build matrix
  142. ##############################################################################
  143. matrix:
  144. fast_finish: false
  145. include:
  146. - dist: trusty
  147. sudo: false
  148. os: linux
  149. compiler: clang
  150. addons:
  151. apt:
  152. sources:
  153. - ubuntu-toolchain-r-test
  154. - llvm-toolchain-precise-3.8
  155. packages:
  156. - clang-3.8
  157. env:
  158. idx=1
  159. N=Clang3.8-Linux-Minimal-Debug
  160. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  161. BUILD_TYPE=Debug
  162. ENABLE_SSL_DYNAMIC_LOADING=YES
  163. OPENSSL_1_1=NO
  164. ENABLE_CXX=NO
  165. ENABLE_LUA_SHARED=NO
  166. C_STANDARD=auto
  167. CXX_STANDARD=auto
  168. BUILD_SHARED=NO
  169. NO_FILES=YES
  170. ENABLE_SSL=NO
  171. NO_CGI=YES
  172. ENABLE_IPV6=NO
  173. ENABLE_WEBSOCKETS=NO
  174. ENABLE_SERVER_STATS=NO
  175. ENABLE_LUA=NO
  176. ENABLE_DUKTAPE=NO
  177. NO_CACHING=NO
  178. ALLOW_WARNINGS=YES
  179. - dist: trusty
  180. sudo: false
  181. os: linux
  182. compiler: clang
  183. addons:
  184. apt:
  185. sources:
  186. - ubuntu-toolchain-r-test
  187. - llvm-toolchain-precise-3.8
  188. packages:
  189. - clang-3.8
  190. env:
  191. idx=2
  192. N=Clang3.8-Linux-Default-Release
  193. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  194. BUILD_TYPE=Release
  195. ENABLE_SSL_DYNAMIC_LOADING=YES
  196. OPENSSL_1_1=NO
  197. ENABLE_CXX=NO
  198. ENABLE_LUA_SHARED=NO
  199. C_STANDARD=auto
  200. CXX_STANDARD=auto
  201. BUILD_SHARED=NO
  202. NO_FILES=NO
  203. ENABLE_SSL=YES
  204. NO_CGI=NO
  205. ENABLE_IPV6=NO
  206. ENABLE_WEBSOCKETS=NO
  207. ENABLE_SERVER_STATS=NO
  208. ENABLE_LUA=NO
  209. ENABLE_DUKTAPE=NO
  210. NO_CACHING=NO
  211. NO_CACHING=NO
  212. ALLOW_WARNINGS=YES
  213. - dist: trusty
  214. sudo: false
  215. os: linux
  216. compiler: clang
  217. addons:
  218. apt:
  219. sources:
  220. - ubuntu-toolchain-r-test
  221. - llvm-toolchain-precise-3.8
  222. packages:
  223. - clang-3.8
  224. env:
  225. idx=3
  226. N=Clang3.8-Linux-Default-Release
  227. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  228. BUILD_TYPE=Release
  229. ENABLE_SSL_DYNAMIC_LOADING=YES
  230. OPENSSL_1_1=NO
  231. ENABLE_CXX=NO
  232. ENABLE_LUA_SHARED=NO
  233. C_STANDARD=auto
  234. CXX_STANDARD=auto
  235. BUILD_SHARED=NO
  236. NO_FILES=NO
  237. ENABLE_SSL=YES
  238. NO_CGI=NO
  239. ENABLE_IPV6=NO
  240. ENABLE_WEBSOCKETS=NO
  241. ENABLE_SERVER_STATS=NO
  242. ENABLE_LUA=NO
  243. ENABLE_DUKTAPE=NO
  244. NO_CACHING=NO
  245. ALLOW_WARNINGS=YES
  246. - dist: trusty
  247. sudo: required
  248. os: linux
  249. compiler: clang
  250. addons:
  251. apt:
  252. sources:
  253. - ubuntu-toolchain-r-test
  254. - llvm-toolchain-precise-3.8
  255. packages:
  256. - clang-3.8
  257. env:
  258. idx=4
  259. N=Clang3.8-Linux-Complete-NoLua-Release
  260. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  261. BUILD_TYPE=Release
  262. ENABLE_SSL_DYNAMIC_LOADING=YES
  263. OPENSSL_1_1=NO
  264. ENABLE_CXX=NO
  265. ENABLE_LUA_SHARED=NO
  266. C_STANDARD=auto
  267. CXX_STANDARD=auto
  268. BUILD_SHARED=NO
  269. NO_FILES=NO
  270. ENABLE_SSL=YES
  271. NO_CGI=NO
  272. ENABLE_IPV6=YES
  273. ENABLE_WEBSOCKETS=YES
  274. ENABLE_SERVER_STATS=YES
  275. ENABLE_LUA=NO
  276. ENABLE_DUKTAPE=NO
  277. NO_CACHING=YES
  278. ALLOW_WARNINGS=YES
  279. - dist: trusty
  280. sudo: required
  281. os: linux
  282. compiler: gcc
  283. addons:
  284. apt:
  285. sources:
  286. - ubuntu-toolchain-r-test
  287. packages:
  288. - g++-5
  289. env:
  290. idx=5
  291. N=GCC5-Linux-Complete-NoLua-Release
  292. MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
  293. BUILD_TYPE=Release
  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. BUILD_SHARED=NO
  301. NO_FILES=NO
  302. ENABLE_SSL=YES
  303. NO_CGI=NO
  304. ENABLE_IPV6=YES
  305. ENABLE_WEBSOCKETS=YES
  306. ENABLE_SERVER_STATS=YES
  307. ENABLE_LUA=NO
  308. ENABLE_DUKTAPE=NO
  309. NO_CACHING=YES
  310. ALLOW_WARNINGS=YES
  311. - os: linux
  312. sudo: required
  313. compiler: gcc
  314. env:
  315. idx=6
  316. N=GCCAnyVersion-Linux-Coverage
  317. BUILD_TYPE=Coverage
  318. ENABLE_SSL_DYNAMIC_LOADING=YES
  319. OPENSSL_1_1=NO
  320. ENABLE_CXX=NO
  321. ENABLE_LUA_SHARED=NO
  322. C_STANDARD=auto
  323. CXX_STANDARD=auto
  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=NO
  334. ALLOW_WARNINGS=YES
  335. - os: osx
  336. sudo: required
  337. compiler: clang
  338. env:
  339. idx=7
  340. N=Clang-OSX-Complete-NoLua-Release
  341. BUILD_TYPE=Release
  342. ENABLE_SSL_DYNAMIC_LOADING=YES
  343. OPENSSL_1_1=NO
  344. ENABLE_CXX=NO
  345. ENABLE_LUA_SHARED=NO
  346. C_STANDARD=auto
  347. CXX_STANDARD=auto
  348. BUILD_SHARED=NO
  349. NO_FILES=NO
  350. ENABLE_SSL=YES
  351. NO_CGI=NO
  352. ENABLE_IPV6=YES
  353. ENABLE_WEBSOCKETS=YES
  354. ENABLE_SERVER_STATS=YES
  355. ENABLE_LUA=NO
  356. ENABLE_DUKTAPE=NO
  357. NO_CACHING=YES
  358. ALLOW_WARNINGS=YES
  359. -
  360. os: osx
  361. sudo: required
  362. compiler: clang
  363. env:
  364. idx=8
  365. N=Clang-OSX-Complete-NoLua-Release-OpenSSL_1_1_NoDynLoad
  366. BUILD_TYPE=OSX_OPENSSL_1_1
  367. ENABLE_SSL_DYNAMIC_LOADING=NO
  368. OPENSSL_1_1=YES
  369. ENABLE_CXX=NO
  370. ENABLE_LUA_SHARED=NO
  371. C_STANDARD=auto
  372. CXX_STANDARD=auto
  373. BUILD_SHARED=NO
  374. NO_FILES=NO
  375. ENABLE_SSL=YES
  376. NO_CGI=NO
  377. ENABLE_IPV6=YES
  378. ENABLE_WEBSOCKETS=YES
  379. ENABLE_SERVER_STATS=YES
  380. ENABLE_LUA=NO
  381. ENABLE_DUKTAPE=NO
  382. NO_CACHING=YES
  383. ALLOW_WARNINGS=YES
  384. OPENSSL_ROOT_DIR="/usr/local/opt/openssl@1.1"
  385. LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
  386. CFLAGS="-I${OPENSSL_ROOT_DIR}/include"
  387. ADDITIONAL_CMAKE_ARGS="-DCMAKE_SHARED_LINKER_FLAGS=${LDFLAGS} -DCMAKE_C_FLAGS=${CFLAGS}"
  388. PATH="${OPENSSL_ROOT_DIR}/bin:$PATH"
  389. DYLD_LIBRARY_PATH="${OPENSSL_ROOT_DIR}/lib:${DYLD_LIBRARY_PATH}"
  390. - dist: trusty
  391. sudo: false
  392. os: linux
  393. compiler: clang
  394. addons:
  395. apt:
  396. sources:
  397. - ubuntu-toolchain-r-test
  398. - llvm-toolchain-trusty-5.0
  399. packages:
  400. - clang-5.0
  401. env:
  402. idx=9
  403. N=Clang50-Linux-Default-Shared
  404. BUILD_TYPE=Debug
  405. ENABLE_SSL_DYNAMIC_LOADING=YES
  406. OPENSSL_1_1=NO
  407. ENABLE_CXX=NO
  408. ENABLE_LUA_SHARED=NO
  409. C_STANDARD=auto
  410. CXX_STANDARD=auto
  411. BUILD_SHARED=YES
  412. NO_FILES=NO
  413. ENABLE_SSL=YES
  414. NO_CGI=NO
  415. ENABLE_IPV6=NO
  416. ENABLE_WEBSOCKETS=NO
  417. ENABLE_SERVER_STATS=NO
  418. ENABLE_LUA=NO
  419. ENABLE_DUKTAPE=NO
  420. NO_CACHING=NO
  421. ALLOW_WARNINGS=YES
  422. MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  423. -
  424. os: linux
  425. dist: precise
  426. sudo: required
  427. compiler: clang
  428. env:
  429. idx=10
  430. N=Precise-Clang-Linux-Default
  431. BUILD_TYPE=Debug
  432. ENABLE_SSL_DYNAMIC_LOADING=YES
  433. OPENSSL_1_1=NO
  434. ENABLE_CXX=NO
  435. ENABLE_LUA_SHARED=NO
  436. C_STANDARD=auto
  437. CXX_STANDARD=auto
  438. BUILD_SHARED=NO
  439. NO_FILES=NO
  440. ENABLE_SSL=YES
  441. NO_CGI=NO
  442. ENABLE_IPV6=NO
  443. ENABLE_WEBSOCKETS=NO
  444. ENABLE_SERVER_STATS=NO
  445. ENABLE_LUA=NO
  446. ENABLE_DUKTAPE=NO
  447. NO_CACHING=NO
  448. ALLOW_WARNINGS=YES
  449. -
  450. os: osx
  451. sudo: required
  452. compiler: clang
  453. env:
  454. idx=11
  455. N=OSX-Package
  456. BUILD_TYPE=Release
  457. ENABLE_SSL_DYNAMIC_LOADING=YES
  458. OPENSSL_1_1=NO
  459. ENABLE_CXX=NO
  460. ENABLE_LUA_SHARED=NO
  461. C_STANDARD=auto
  462. CXX_STANDARD=auto
  463. BUILD_SHARED=NO
  464. NO_FILES=NO
  465. ENABLE_SSL=YES
  466. NO_CGI=NO
  467. ENABLE_IPV6=YES
  468. ENABLE_WEBSOCKETS=YES
  469. ENABLE_SERVER_STATS=NO
  470. ENABLE_LUA=NO
  471. ENABLE_DUKTAPE=NO
  472. NO_CACHING=NO
  473. ALLOW_WARNINGS=YES
  474. MACOSX_PACKAGE=1
  475. - dist: trusty
  476. sudo: required
  477. os: linux
  478. compiler: clang
  479. addons:
  480. apt:
  481. sources:
  482. - ubuntu-toolchain-r-test
  483. - llvm-toolchain-trusty-3.8
  484. packages:
  485. - clang-3.8
  486. env:
  487. idx=12
  488. N=Clang-Linux-32bit-Complete-NoLua-Release
  489. ARCH=x86
  490. BUILD_TYPE=Release
  491. ENABLE_SSL_DYNAMIC_LOADING=YES
  492. OPENSSL_1_1=NO
  493. ENABLE_CXX=NO
  494. ENABLE_LUA_SHARED=NO
  495. C_STANDARD=auto
  496. CXX_STANDARD=auto
  497. BUILD_SHARED=NO
  498. NO_FILES=NO
  499. ENABLE_SSL=YES
  500. NO_CGI=NO
  501. ENABLE_IPV6=YES
  502. ENABLE_WEBSOCKETS=YES
  503. ENABLE_SERVER_STATS=YES
  504. ENABLE_LUA=NO
  505. ENABLE_DUKTAPE=NO
  506. NO_CACHING=YES
  507. ALLOW_WARNINGS=YES
  508. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  509. ### Test all build types:
  510. # According to CMakeLists, options are:
  511. # None Debug Release RelWithDebInfo MinSizeRel Coverage
  512. -
  513. os: linux
  514. sudo: required
  515. compiler: clang
  516. env:
  517. idx=13
  518. N=NoSslDynamicLoading
  519. BUILD_TYPE=Release
  520. ENABLE_SSL_DYNAMIC_LOADING=NO
  521. OPENSSL_1_1=NO
  522. ENABLE_CXX=NO
  523. C_STANDARD=auto
  524. CXX_STANDARD=auto
  525. ENABLE_LUA_SHARED=NO
  526. BUILD_SHARED=NO
  527. NO_FILES=NO
  528. ENABLE_SSL=YES
  529. NO_CGI=NO
  530. ENABLE_IPV6=YES
  531. ENABLE_WEBSOCKETS=YES
  532. ENABLE_LUA=NO
  533. ENABLE_DUKTAPE=NO
  534. NO_CACHING=NO
  535. ALLOW_WARNINGS=YES
  536. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  537. -
  538. os: linux
  539. compiler: gcc
  540. env:
  541. idx=14
  542. N=GCCLinuxDefault_Debug
  543. BUILD_TYPE=Debug
  544. ENABLE_SSL_DYNAMIC_LOADING=YES
  545. OPENSSL_1_1=NO
  546. ENABLE_CXX=NO
  547. ENABLE_LUA_SHARED=NO
  548. C_STANDARD=auto
  549. CXX_STANDARD=auto
  550. BUILD_SHARED=NO
  551. NO_FILES=NO
  552. ENABLE_SSL=YES
  553. NO_CGI=NO
  554. ENABLE_IPV6=NO
  555. ENABLE_WEBSOCKETS=NO
  556. ENABLE_LUA=NO
  557. ENABLE_DUKTAPE=NO
  558. NO_CACHING=NO
  559. ALLOW_WARNINGS=YES
  560. -
  561. os: linux
  562. compiler: gcc
  563. env:
  564. idx=15
  565. N=GCCLinuxDefault_RelWithDebInfo
  566. BUILD_TYPE=RelWithDebInfo
  567. ENABLE_SSL_DYNAMIC_LOADING=YES
  568. OPENSSL_1_1=NO
  569. ENABLE_CXX=NO
  570. ENABLE_LUA_SHARED=NO
  571. C_STANDARD=auto
  572. CXX_STANDARD=auto
  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=16
  588. N=GCCLinuxDefault_MinSizeRel
  589. BUILD_TYPE=MinSizeRel
  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. 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: gcc
  609. env:
  610. idx=17
  611. N=GCCLinuxDefault_None
  612. BUILD_TYPE=None
  613. ENABLE_SSL_DYNAMIC_LOADING=YES
  614. OPENSSL_1_1=NO
  615. ENABLE_CXX=NO
  616. ENABLE_LUA_SHARED=NO
  617. C_STANDARD=auto
  618. CXX_STANDARD=auto
  619. BUILD_SHARED=NO
  620. NO_FILES=NO
  621. ENABLE_SSL=YES
  622. NO_CGI=NO
  623. ENABLE_IPV6=NO
  624. ENABLE_WEBSOCKETS=NO
  625. ENABLE_LUA=NO
  626. ENABLE_DUKTAPE=NO
  627. NO_CACHING=NO
  628. ALLOW_WARNINGS=YES
  629. -
  630. os: linux
  631. compiler: clang
  632. env:
  633. idx=18
  634. N=Clang3.8-Linux-Complete-NoLua-Debug
  635. MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  636. BUILD_TYPE=Debug
  637. ENABLE_SSL_DYNAMIC_LOADING=YES
  638. OPENSSL_1_1=NO
  639. ENABLE_CXX=NO
  640. ENABLE_LUA_SHARED=YES
  641. C_STANDARD=auto
  642. CXX_STANDARD=auto
  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=NO
  651. ENABLE_DUKTAPE=NO
  652. NO_CACHING=YES
  653. ALLOW_WARNINGS=YES
  654. - dist: trusty
  655. sudo: false
  656. os: linux
  657. compiler: clang
  658. addons:
  659. apt:
  660. sources:
  661. - ubuntu-toolchain-r-test
  662. - llvm-toolchain-trusty-5.0
  663. packages:
  664. - clang-5.0
  665. env:
  666. idx=19
  667. N=Clang5.0-Linux-Complete-CXX-NoLua-Release
  668. MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
  669. BUILD_TYPE=Release
  670. ENABLE_SSL_DYNAMIC_LOADING=YES
  671. OPENSSL_1_1=NO
  672. ENABLE_CXX=YES
  673. ENABLE_LUA_SHARED=YES
  674. C_STANDARD=auto
  675. CXX_STANDARD=auto
  676. BUILD_SHARED=NO
  677. NO_FILES=NO
  678. ENABLE_SSL=YES
  679. NO_CGI=NO
  680. ENABLE_IPV6=YES
  681. ENABLE_WEBSOCKETS=YES
  682. ENABLE_SERVER_STATS=YES
  683. ENABLE_LUA=NO
  684. ENABLE_DUKTAPE=NO
  685. NO_CACHING=NO
  686. ALLOW_WARNINGS=YES
  687. -
  688. os: linux
  689. compiler: gcc
  690. dist: xenial
  691. env:
  692. idx=20
  693. N=GCCLinuxDefault_xenial
  694. BUILD_TYPE=Release
  695. ENABLE_SSL_DYNAMIC_LOADING=YES
  696. OPENSSL_1_1=NO
  697. ENABLE_CXX=NO
  698. ENABLE_LUA_SHARED=NO
  699. C_STANDARD=auto
  700. CXX_STANDARD=auto
  701. BUILD_SHARED=NO
  702. NO_FILES=NO
  703. ENABLE_SSL=YES
  704. NO_CGI=NO
  705. ENABLE_IPV6=NO
  706. ENABLE_WEBSOCKETS=NO
  707. ENABLE_LUA=NO
  708. ENABLE_DUKTAPE=NO
  709. NO_CACHING=NO
  710. ALLOW_WARNINGS=YES
  711. - <<: *conan-linux
  712. env: CONAN_GCC_VERSIONS=4.9 CONAN_DOCKER_IMAGE=conanio/gcc49 CONAN_DOCKER_32_IMAGES=1
  713. - <<: *conan-linux
  714. env: CONAN_GCC_VERSIONS=5 CONAN_DOCKER_IMAGE=conanio/gcc5 CONAN_DOCKER_32_IMAGES=1
  715. - <<: *conan-linux
  716. env: CONAN_GCC_VERSIONS=6 CONAN_DOCKER_IMAGE=conanio/gcc6 CONAN_DOCKER_32_IMAGES=1
  717. - <<: *conan-linux
  718. env: CONAN_GCC_VERSIONS=7 CONAN_DOCKER_IMAGE=conanio/gcc7 CONAN_DOCKER_32_IMAGES=1
  719. - <<: *conan-linux
  720. env: CONAN_GCC_VERSIONS=8 CONAN_DOCKER_IMAGE=conanio/gcc8 CONAN_DOCKER_32_IMAGES=1
  721. - <<: *conan-linux
  722. env: CONAN_CLANG_VERSIONS=3.9 CONAN_DOCKER_IMAGE=conanio/clang39 CONAN_DOCKER_32_IMAGES=1
  723. - <<: *conan-linux
  724. env: CONAN_CLANG_VERSIONS=4.0 CONAN_DOCKER_IMAGE=conanio/clang40 CONAN_DOCKER_32_IMAGES=1
  725. - <<: *conan-linux
  726. env: CONAN_CLANG_VERSIONS=5.0 CONAN_DOCKER_IMAGE=conanio/clang50 CONAN_DOCKER_32_IMAGES=1
  727. - <<: *conan-linux
  728. env: CONAN_CLANG_VERSIONS=6.0 CONAN_DOCKER_IMAGE=conanio/clang60 CONAN_DOCKER_32_IMAGES=1
  729. - <<: *conan-osx
  730. osx_image: xcode8.3
  731. env: CONAN_APPLE_CLANG_VERSIONS=8.1
  732. - <<: *conan-osx
  733. osx_image: xcode9
  734. env: CONAN_APPLE_CLANG_VERSIONS=9.0
  735. - <<: *conan-osx
  736. osx_image: xcode9.4
  737. env: CONAN_APPLE_CLANG_VERSIONS=9.1
  738. - <<: *conan-osx
  739. osx_image: xcode10.1
  740. env: CONAN_APPLE_CLANG_VERSIONS=10.0
  741. # Remove Lua build, until someone knows how to fix the CMake files
  742. #
  743. # - dist: trusty
  744. # sudo: required
  745. # os: linux
  746. # compiler: clang
  747. # addons:
  748. # apt:
  749. # sources:
  750. # - ubuntu-toolchain-r-test
  751. # - llvm-toolchain-precise-3.8
  752. # packages:
  753. # - clang-3.8
  754. # - lua5.2
  755. # env:
  756. # idx=21
  757. # N=Clang3.8-Linux-Complete-WithLua-Debug
  758. # MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
  759. # BUILD_TYPE=Debug
  760. # ENABLE_SSL_DYNAMIC_LOADING=YES
  761. # OPENSSL_1_1=NO
  762. # ENABLE_CXX=NO
  763. # ENABLE_LUA_SHARED=YES
  764. # C_STANDARD=auto
  765. # CXX_STANDARD=auto
  766. # BUILD_SHARED=NO
  767. # NO_FILES=NO
  768. # ENABLE_SSL=YES
  769. # NO_CGI=NO
  770. # ENABLE_IPV6=YES
  771. # ENABLE_WEBSOCKETS=YES
  772. # ENABLE_SERVER_STATS=YES
  773. # ENABLE_LUA=YES
  774. # ENABLE_DUKTAPE=NO
  775. # NO_CACHING=YES
  776. # ALLOW_WARNINGS=YES