.travis.yml 26 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240
  1. language: c
  2. sudo: false
  3. cache:
  4. directories:
  5. - $HOME/third-party
  6. osx_image: xcode8
  7. addons:
  8. apt:
  9. packages:
  10. - cmake
  11. - openssl
  12. - libssl-dev
  13. sources:
  14. - kubuntu-backports
  15. before_install:
  16. - cmake --version
  17. install:
  18. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  19. PATH=~/.local/bin:${PATH};
  20. pip install --user --upgrade pip;
  21. pip install --user cpp-coveralls;
  22. fi
  23. before_script:
  24. # Check some settings of the build server
  25. - uname -a
  26. - pwd
  27. # Generate the build scripts with CMake
  28. - mkdir output
  29. - gcc test/cgi_test.c -o output/cgi_test.cgi
  30. - cd output
  31. - cmake --version
  32. - cmake
  33. -G "Unix Makefiles"
  34. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  35. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  36. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  37. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  38. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  39. -DCIVETWEB_DISABLE_CGI=${NO_CGI}
  40. -DCIVETWEB_SERVE_NO_FILES=${NO_FILES}
  41. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  42. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  43. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  44. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  45. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  46. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  47. -DCIVETWEB_ENABLE_DUKTAPE=${ENABLE_DUKTAPE}
  48. -DCIVETWEB_DISABLE_CACHING=${NO_CACHING}
  49. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  50. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  51. ..
  52. - ls -la
  53. script:
  54. - if [ "${MACOSX_PACKAGE}" == "1" ]; then
  55. cd "${TRAVIS_BUILD_DIR}";
  56. make -f Makefile.osx package;
  57. else
  58. CTEST_OUTPUT_ON_FAILURE=1 make all test;
  59. fi
  60. # Coveralls options: https://github.com/eddyxu/cpp-coveralls/blob/master/README.md
  61. after_success:
  62. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  63. coveralls --include src --exclude src/main.c --exclude src/third_party --include include --gcov-options '\-lp' --root .. --build-root .;
  64. fi
  65. ###################################
  66. matrix:
  67. fast_finish: false
  68. include:
  69. -
  70. os: linux
  71. compiler: clang
  72. env:
  73. N=ClangLinuxMinimal
  74. BUILD_TYPE=Debug
  75. ENABLE_SSL_DYNAMIC_LOADING=YES
  76. ENABLE_CXX=NO
  77. ENABLE_LUA_SHARED=NO
  78. C_STANDARD=auto
  79. CXX_STANDARD=auto
  80. FEATURES=0
  81. BUILD_SHARED=NO
  82. NO_FILES=YES
  83. ENABLE_SSL=NO
  84. NO_CGI=YES
  85. ENABLE_IPV6=NO
  86. ENABLE_WEBSOCKETS=NO
  87. ENABLE_LUA=NO
  88. ENABLE_DUKTAPE=NO
  89. NO_CACHING=NO
  90. -
  91. os: linux
  92. compiler: gcc
  93. env:
  94. N=GCCLinuxMinimal
  95. BUILD_TYPE=Release
  96. ENABLE_SSL_DYNAMIC_LOADING=YES
  97. ENABLE_CXX=NO
  98. ENABLE_LUA_SHARED=NO
  99. C_STANDARD=auto
  100. CXX_STANDARD=auto
  101. FEATURES=0
  102. BUILD_SHARED=NO
  103. NO_FILES=YES
  104. ENABLE_SSL=NO
  105. NO_CGI=YES
  106. ENABLE_IPV6=NO
  107. ENABLE_WEBSOCKETS=NO
  108. ENABLE_LUA=NO
  109. ENABLE_DUKTAPE=NO
  110. NO_CACHING=NO
  111. -
  112. os: osx
  113. compiler: clang
  114. env:
  115. N=ClangOSXMinimal
  116. BUILD_TYPE=Release
  117. ENABLE_SSL_DYNAMIC_LOADING=YES
  118. ENABLE_CXX=NO
  119. ENABLE_LUA_SHARED=NO
  120. C_STANDARD=auto
  121. CXX_STANDARD=auto
  122. FEATURES=0
  123. BUILD_SHARED=NO
  124. NO_FILES=YES
  125. ENABLE_SSL=NO
  126. NO_CGI=YES
  127. ENABLE_IPV6=NO
  128. ENABLE_WEBSOCKETS=NO
  129. ENABLE_LUA=NO
  130. ENABLE_DUKTAPE=NO
  131. NO_CACHING=NO
  132. -
  133. os: linux
  134. compiler: clang
  135. env:
  136. N=ClangLinuxMinNoCache
  137. BUILD_TYPE=Debug
  138. ENABLE_SSL_DYNAMIC_LOADING=YES
  139. ENABLE_CXX=NO
  140. ENABLE_LUA_SHARED=NO
  141. C_STANDARD=auto
  142. CXX_STANDARD=auto
  143. FEATURES=0
  144. BUILD_SHARED=NO
  145. NO_FILES=YES
  146. ENABLE_SSL=NO
  147. NO_CGI=YES
  148. ENABLE_IPV6=NO
  149. ENABLE_WEBSOCKETS=NO
  150. ENABLE_LUA=NO
  151. ENABLE_DUKTAPE=NO
  152. NO_CACHING=YES
  153. -
  154. os: linux
  155. compiler: clang
  156. env:
  157. N=ClangLinuxMax
  158. BUILD_TYPE=Coverage
  159. ENABLE_SSL_DYNAMIC_LOADING=YES
  160. ENABLE_CXX=NO
  161. ENABLE_LUA_SHARED=NO
  162. C_STANDARD=auto
  163. CXX_STANDARD=auto
  164. FEATURES=31
  165. BUILD_SHARED=NO
  166. NO_FILES=NO
  167. ENABLE_SSL=YES
  168. NO_CGI=NO
  169. ENABLE_IPV6=YES
  170. ENABLE_WEBSOCKETS=YES
  171. ENABLE_LUA=NO
  172. ENABLE_DUKTAPE=NO
  173. NO_CACHING=YES
  174. -
  175. os: linux
  176. compiler: gcc
  177. env:
  178. N=GCCLinuxMax
  179. BUILD_TYPE=Release
  180. ENABLE_SSL_DYNAMIC_LOADING=YES
  181. ENABLE_CXX=NO
  182. ENABLE_LUA_SHARED=NO
  183. C_STANDARD=auto
  184. CXX_STANDARD=auto
  185. FEATURES=31
  186. BUILD_SHARED=NO
  187. NO_FILES=NO
  188. ENABLE_SSL=YES
  189. NO_CGI=NO
  190. ENABLE_IPV6=YES
  191. ENABLE_WEBSOCKETS=YES
  192. ENABLE_LUA=NO
  193. ENABLE_DUKTAPE=NO
  194. NO_CACHING=YES
  195. -
  196. os: osx
  197. compiler: clang
  198. env:
  199. N=ClangOSXMax
  200. BUILD_TYPE=Release
  201. ENABLE_SSL_DYNAMIC_LOADING=YES
  202. ENABLE_CXX=NO
  203. ENABLE_LUA_SHARED=NO
  204. C_STANDARD=auto
  205. CXX_STANDARD=auto
  206. FEATURES=31
  207. BUILD_SHARED=NO
  208. NO_FILES=NO
  209. ENABLE_SSL=YES
  210. NO_CGI=NO
  211. ENABLE_IPV6=YES
  212. ENABLE_WEBSOCKETS=YES
  213. ENABLE_LUA=NO
  214. ENABLE_DUKTAPE=NO
  215. NO_CACHING=YES
  216. -
  217. os: linux
  218. compiler: clang
  219. env:
  220. N=ClangLinuxDefault
  221. BUILD_TYPE=Debug
  222. ENABLE_SSL_DYNAMIC_LOADING=YES
  223. ENABLE_CXX=NO
  224. ENABLE_LUA_SHARED=NO
  225. C_STANDARD=auto
  226. CXX_STANDARD=auto
  227. FEATURES=7
  228. BUILD_SHARED=NO
  229. NO_FILES=NO
  230. ENABLE_SSL=YES
  231. NO_CGI=NO
  232. ENABLE_IPV6=NO
  233. ENABLE_WEBSOCKETS=NO
  234. ENABLE_LUA=NO
  235. ENABLE_DUKTAPE=NO
  236. NO_CACHING=NO
  237. -
  238. os: linux
  239. compiler: gcc
  240. env:
  241. N=GCCLinuxDefault
  242. BUILD_TYPE=Release
  243. ENABLE_SSL_DYNAMIC_LOADING=YES
  244. ENABLE_CXX=NO
  245. ENABLE_LUA_SHARED=NO
  246. C_STANDARD=auto
  247. CXX_STANDARD=auto
  248. FEATURES=7
  249. BUILD_SHARED=NO
  250. NO_FILES=NO
  251. ENABLE_SSL=YES
  252. NO_CGI=NO
  253. ENABLE_IPV6=NO
  254. ENABLE_WEBSOCKETS=NO
  255. ENABLE_LUA=NO
  256. ENABLE_DUKTAPE=NO
  257. NO_CACHING=NO
  258. -
  259. os: osx
  260. compiler: clang
  261. env:
  262. N=ClangOSXDefault
  263. BUILD_TYPE=Release
  264. ENABLE_SSL_DYNAMIC_LOADING=YES
  265. ENABLE_CXX=NO
  266. ENABLE_LUA_SHARED=NO
  267. C_STANDARD=auto
  268. CXX_STANDARD=auto
  269. FEATURES=7
  270. BUILD_SHARED=NO
  271. NO_FILES=NO
  272. ENABLE_SSL=YES
  273. NO_CGI=NO
  274. ENABLE_IPV6=NO
  275. ENABLE_WEBSOCKETS=NO
  276. ENABLE_LUA=NO
  277. ENABLE_DUKTAPE=NO
  278. NO_CACHING=NO
  279. -
  280. os: linux
  281. compiler: clang
  282. env:
  283. N=ClangLinuxDefaultShared
  284. BUILD_TYPE=Debug
  285. ENABLE_SSL_DYNAMIC_LOADING=YES
  286. ENABLE_CXX=NO
  287. ENABLE_LUA_SHARED=NO
  288. C_STANDARD=auto
  289. CXX_STANDARD=auto
  290. FEATURES=7
  291. BUILD_SHARED=YES
  292. NO_FILES=NO
  293. ENABLE_SSL=YES
  294. NO_CGI=NO
  295. ENABLE_IPV6=NO
  296. ENABLE_WEBSOCKETS=NO
  297. ENABLE_LUA=NO
  298. ENABLE_DUKTAPE=NO
  299. NO_CACHING=NO
  300. -
  301. os: linux
  302. compiler: gcc
  303. env:
  304. N=GCCLinuxDefaultShared
  305. BUILD_TYPE=Release
  306. ENABLE_SSL_DYNAMIC_LOADING=YES
  307. ENABLE_CXX=NO
  308. ENABLE_LUA_SHARED=NO
  309. C_STANDARD=auto
  310. CXX_STANDARD=auto
  311. FEATURES=7
  312. BUILD_SHARED=YES
  313. NO_FILES=NO
  314. ENABLE_SSL=YES
  315. NO_CGI=NO
  316. ENABLE_IPV6=NO
  317. ENABLE_WEBSOCKETS=NO
  318. ENABLE_LUA=NO
  319. ENABLE_DUKTAPE=NO
  320. NO_CACHING=NO
  321. -
  322. os: osx
  323. compiler: clang
  324. env:
  325. N=ClangOSXDefaultShared
  326. BUILD_TYPE=Release
  327. ENABLE_SSL_DYNAMIC_LOADING=YES
  328. ENABLE_CXX=NO
  329. ENABLE_LUA_SHARED=NO
  330. C_STANDARD=auto
  331. CXX_STANDARD=auto
  332. FEATURES=7
  333. BUILD_SHARED=YES
  334. NO_FILES=NO
  335. ENABLE_SSL=YES
  336. NO_CGI=NO
  337. ENABLE_IPV6=NO
  338. ENABLE_WEBSOCKETS=NO
  339. ENABLE_LUA=NO
  340. ENABLE_DUKTAPE=NO
  341. NO_CACHING=NO
  342. -
  343. os: osx
  344. compiler: clang
  345. env:
  346. N=OSX_Package
  347. BUILD_TYPE=Release
  348. ENABLE_SSL_DYNAMIC_LOADING=YES
  349. ENABLE_CXX=NO
  350. ENABLE_LUA_SHARED=NO
  351. C_STANDARD=auto
  352. CXX_STANDARD=auto
  353. FEATURES=31
  354. BUILD_SHARED=NO
  355. NO_FILES=NO
  356. ENABLE_SSL=YES
  357. NO_CGI=NO
  358. ENABLE_IPV6=YES
  359. ENABLE_WEBSOCKETS=YES
  360. ENABLE_LUA=NO
  361. ENABLE_DUKTAPE=NO
  362. NO_CACHING=NO
  363. MACOSX_PACKAGE=1
  364. #### Now all define combinations, but only for Linux clang
  365. ##### Generated with Lua:
  366. #
  367. # function YN(i,b)
  368. # local bits = {}
  369. # while (i > 0.5) do
  370. # i = math.floor(i)
  371. # bits[#bits+1] = (math.mod(i, 2) == 1)
  372. # i = i/2
  373. # end
  374. # if (bits[b]) then
  375. # return "YES"
  376. # end
  377. # return "NO"
  378. # end
  379. # function INV(t)
  380. # if t=="YES" then
  381. # return "NO"
  382. # elseif t=="NO" then
  383. # return "YES"
  384. # else
  385. # assert("ERROR in INV!")
  386. # end
  387. # end
  388. # for i=0,31 do
  389. # if true then -- (i~=0) and (i~=7) and (i~=31) then
  390. # print(" -")
  391. # print(" os: linux")
  392. # print(" compiler: clang")
  393. # print(" env:")
  394. # print(" N=C" .. tostring(i) .. "_")
  395. # print(" BUILD_TYPE=Release")
  396. # print(" ENABLE_SSL_DYNAMIC_LOADING=YES")
  397. # print(" ENABLE_CXX=NO")
  398. # print(" C_STANDARD=auto")
  399. # print(" CXX_STANDARD=auto")
  400. # print(" ENABLE_LUA_SHARED=NO")
  401. # print(" FEATURES=" .. tostring(i))
  402. # print(" BUILD_SHARED=NO")
  403. # print(" NO_FILES=" .. INV(YN(i, 1)))
  404. # print(" ENABLE_SSL=" .. YN(i, 2))
  405. # print(" NO_CGI=" .. INV(YN(i, 3)))
  406. # print(" ENABLE_IPV6=" .. YN(i, 4))
  407. # print(" ENABLE_WEBSOCKETS=" .. YN(i, 5))
  408. # print(" ENABLE_LUA=" .. YN(i, 6))
  409. # print(" ENABLE_DUKTAPE=" .. YN(i, 7))
  410. # print(" NO_CACHING=NO")
  411. # print("")
  412. # end
  413. # end
  414. #
  415. -
  416. os: linux
  417. compiler: clang
  418. env:
  419. N=C0_
  420. BUILD_TYPE=Release
  421. ENABLE_SSL_DYNAMIC_LOADING=YES
  422. ENABLE_CXX=NO
  423. C_STANDARD=auto
  424. CXX_STANDARD=auto
  425. ENABLE_LUA_SHARED=NO
  426. FEATURES=0
  427. BUILD_SHARED=NO
  428. NO_FILES=YES
  429. ENABLE_SSL=NO
  430. NO_CGI=YES
  431. ENABLE_IPV6=NO
  432. ENABLE_WEBSOCKETS=NO
  433. ENABLE_LUA=NO
  434. ENABLE_DUKTAPE=NO
  435. NO_CACHING=NO
  436. -
  437. os: linux
  438. compiler: clang
  439. env:
  440. N=C1_
  441. BUILD_TYPE=Release
  442. ENABLE_SSL_DYNAMIC_LOADING=YES
  443. ENABLE_CXX=NO
  444. C_STANDARD=auto
  445. CXX_STANDARD=auto
  446. ENABLE_LUA_SHARED=NO
  447. FEATURES=1
  448. BUILD_SHARED=NO
  449. NO_FILES=NO
  450. ENABLE_SSL=NO
  451. NO_CGI=YES
  452. ENABLE_IPV6=NO
  453. ENABLE_WEBSOCKETS=NO
  454. ENABLE_LUA=NO
  455. ENABLE_DUKTAPE=NO
  456. NO_CACHING=NO
  457. -
  458. os: linux
  459. compiler: clang
  460. env:
  461. N=C2_
  462. BUILD_TYPE=Release
  463. ENABLE_SSL_DYNAMIC_LOADING=YES
  464. ENABLE_CXX=NO
  465. C_STANDARD=auto
  466. CXX_STANDARD=auto
  467. ENABLE_LUA_SHARED=NO
  468. FEATURES=2
  469. BUILD_SHARED=NO
  470. NO_FILES=YES
  471. ENABLE_SSL=YES
  472. NO_CGI=YES
  473. ENABLE_IPV6=NO
  474. ENABLE_WEBSOCKETS=NO
  475. ENABLE_LUA=NO
  476. ENABLE_DUKTAPE=NO
  477. NO_CACHING=NO
  478. -
  479. os: linux
  480. compiler: clang
  481. env:
  482. N=C3_
  483. BUILD_TYPE=Release
  484. ENABLE_SSL_DYNAMIC_LOADING=YES
  485. ENABLE_CXX=NO
  486. C_STANDARD=auto
  487. CXX_STANDARD=auto
  488. ENABLE_LUA_SHARED=NO
  489. FEATURES=3
  490. BUILD_SHARED=NO
  491. NO_FILES=NO
  492. ENABLE_SSL=YES
  493. NO_CGI=YES
  494. ENABLE_IPV6=NO
  495. ENABLE_WEBSOCKETS=NO
  496. ENABLE_LUA=NO
  497. ENABLE_DUKTAPE=NO
  498. NO_CACHING=NO
  499. -
  500. os: linux
  501. compiler: clang
  502. env:
  503. N=C4_
  504. BUILD_TYPE=Release
  505. ENABLE_SSL_DYNAMIC_LOADING=YES
  506. ENABLE_CXX=NO
  507. C_STANDARD=auto
  508. CXX_STANDARD=auto
  509. ENABLE_LUA_SHARED=NO
  510. FEATURES=4
  511. BUILD_SHARED=NO
  512. NO_FILES=YES
  513. ENABLE_SSL=NO
  514. NO_CGI=NO
  515. ENABLE_IPV6=NO
  516. ENABLE_WEBSOCKETS=NO
  517. ENABLE_LUA=NO
  518. ENABLE_DUKTAPE=NO
  519. NO_CACHING=NO
  520. -
  521. os: linux
  522. compiler: clang
  523. env:
  524. N=C5_
  525. BUILD_TYPE=Release
  526. ENABLE_SSL_DYNAMIC_LOADING=YES
  527. ENABLE_CXX=NO
  528. C_STANDARD=auto
  529. CXX_STANDARD=auto
  530. ENABLE_LUA_SHARED=NO
  531. FEATURES=5
  532. BUILD_SHARED=NO
  533. NO_FILES=NO
  534. ENABLE_SSL=NO
  535. NO_CGI=NO
  536. ENABLE_IPV6=NO
  537. ENABLE_WEBSOCKETS=NO
  538. ENABLE_LUA=NO
  539. ENABLE_DUKTAPE=NO
  540. NO_CACHING=NO
  541. -
  542. os: linux
  543. compiler: clang
  544. env:
  545. N=C6_
  546. BUILD_TYPE=Release
  547. ENABLE_SSL_DYNAMIC_LOADING=YES
  548. ENABLE_CXX=NO
  549. C_STANDARD=auto
  550. CXX_STANDARD=auto
  551. ENABLE_LUA_SHARED=NO
  552. FEATURES=6
  553. BUILD_SHARED=NO
  554. NO_FILES=YES
  555. ENABLE_SSL=YES
  556. NO_CGI=NO
  557. ENABLE_IPV6=NO
  558. ENABLE_WEBSOCKETS=NO
  559. ENABLE_LUA=NO
  560. ENABLE_DUKTAPE=NO
  561. NO_CACHING=NO
  562. -
  563. os: linux
  564. compiler: clang
  565. env:
  566. N=C7_
  567. BUILD_TYPE=Release
  568. ENABLE_SSL_DYNAMIC_LOADING=YES
  569. ENABLE_CXX=NO
  570. C_STANDARD=auto
  571. CXX_STANDARD=auto
  572. ENABLE_LUA_SHARED=NO
  573. FEATURES=7
  574. BUILD_SHARED=NO
  575. NO_FILES=NO
  576. ENABLE_SSL=YES
  577. NO_CGI=NO
  578. ENABLE_IPV6=NO
  579. ENABLE_WEBSOCKETS=NO
  580. ENABLE_LUA=NO
  581. ENABLE_DUKTAPE=NO
  582. NO_CACHING=NO
  583. -
  584. os: linux
  585. compiler: clang
  586. env:
  587. N=C8_
  588. BUILD_TYPE=Release
  589. ENABLE_SSL_DYNAMIC_LOADING=YES
  590. ENABLE_CXX=NO
  591. C_STANDARD=auto
  592. CXX_STANDARD=auto
  593. ENABLE_LUA_SHARED=NO
  594. FEATURES=8
  595. BUILD_SHARED=NO
  596. NO_FILES=YES
  597. ENABLE_SSL=NO
  598. NO_CGI=YES
  599. ENABLE_IPV6=YES
  600. ENABLE_WEBSOCKETS=NO
  601. ENABLE_LUA=NO
  602. ENABLE_DUKTAPE=NO
  603. NO_CACHING=NO
  604. -
  605. os: linux
  606. compiler: clang
  607. env:
  608. N=C9_
  609. BUILD_TYPE=Release
  610. ENABLE_SSL_DYNAMIC_LOADING=YES
  611. ENABLE_CXX=NO
  612. C_STANDARD=auto
  613. CXX_STANDARD=auto
  614. ENABLE_LUA_SHARED=NO
  615. FEATURES=9
  616. BUILD_SHARED=NO
  617. NO_FILES=NO
  618. ENABLE_SSL=NO
  619. NO_CGI=YES
  620. ENABLE_IPV6=YES
  621. ENABLE_WEBSOCKETS=NO
  622. ENABLE_LUA=NO
  623. ENABLE_DUKTAPE=NO
  624. NO_CACHING=NO
  625. -
  626. os: linux
  627. compiler: clang
  628. env:
  629. N=C10_
  630. BUILD_TYPE=Release
  631. ENABLE_SSL_DYNAMIC_LOADING=YES
  632. ENABLE_CXX=NO
  633. C_STANDARD=auto
  634. CXX_STANDARD=auto
  635. ENABLE_LUA_SHARED=NO
  636. FEATURES=10
  637. BUILD_SHARED=NO
  638. NO_FILES=YES
  639. ENABLE_SSL=YES
  640. NO_CGI=YES
  641. ENABLE_IPV6=YES
  642. ENABLE_WEBSOCKETS=NO
  643. ENABLE_LUA=NO
  644. ENABLE_DUKTAPE=NO
  645. NO_CACHING=NO
  646. -
  647. os: linux
  648. compiler: clang
  649. env:
  650. N=C11_
  651. BUILD_TYPE=Release
  652. ENABLE_SSL_DYNAMIC_LOADING=YES
  653. ENABLE_CXX=NO
  654. C_STANDARD=auto
  655. CXX_STANDARD=auto
  656. ENABLE_LUA_SHARED=NO
  657. FEATURES=11
  658. BUILD_SHARED=NO
  659. NO_FILES=NO
  660. ENABLE_SSL=YES
  661. NO_CGI=YES
  662. ENABLE_IPV6=YES
  663. ENABLE_WEBSOCKETS=NO
  664. ENABLE_LUA=NO
  665. ENABLE_DUKTAPE=NO
  666. NO_CACHING=NO
  667. -
  668. os: linux
  669. compiler: clang
  670. env:
  671. N=C12_
  672. BUILD_TYPE=Release
  673. ENABLE_SSL_DYNAMIC_LOADING=YES
  674. ENABLE_CXX=NO
  675. C_STANDARD=auto
  676. CXX_STANDARD=auto
  677. ENABLE_LUA_SHARED=NO
  678. FEATURES=12
  679. BUILD_SHARED=NO
  680. NO_FILES=YES
  681. ENABLE_SSL=NO
  682. NO_CGI=NO
  683. ENABLE_IPV6=YES
  684. ENABLE_WEBSOCKETS=NO
  685. ENABLE_LUA=NO
  686. ENABLE_DUKTAPE=NO
  687. NO_CACHING=NO
  688. -
  689. os: linux
  690. compiler: clang
  691. env:
  692. N=C13_
  693. BUILD_TYPE=Release
  694. ENABLE_SSL_DYNAMIC_LOADING=YES
  695. ENABLE_CXX=NO
  696. C_STANDARD=auto
  697. CXX_STANDARD=auto
  698. ENABLE_LUA_SHARED=NO
  699. FEATURES=13
  700. BUILD_SHARED=NO
  701. NO_FILES=NO
  702. ENABLE_SSL=NO
  703. NO_CGI=NO
  704. ENABLE_IPV6=YES
  705. ENABLE_WEBSOCKETS=NO
  706. ENABLE_LUA=NO
  707. ENABLE_DUKTAPE=NO
  708. NO_CACHING=NO
  709. -
  710. os: linux
  711. compiler: clang
  712. env:
  713. N=C14_
  714. BUILD_TYPE=Release
  715. ENABLE_SSL_DYNAMIC_LOADING=YES
  716. ENABLE_CXX=NO
  717. C_STANDARD=auto
  718. CXX_STANDARD=auto
  719. ENABLE_LUA_SHARED=NO
  720. FEATURES=14
  721. BUILD_SHARED=NO
  722. NO_FILES=YES
  723. ENABLE_SSL=YES
  724. NO_CGI=NO
  725. ENABLE_IPV6=YES
  726. ENABLE_WEBSOCKETS=NO
  727. ENABLE_LUA=NO
  728. ENABLE_DUKTAPE=NO
  729. NO_CACHING=NO
  730. -
  731. os: linux
  732. compiler: clang
  733. env:
  734. N=C15_
  735. BUILD_TYPE=Release
  736. ENABLE_SSL_DYNAMIC_LOADING=YES
  737. ENABLE_CXX=NO
  738. C_STANDARD=auto
  739. CXX_STANDARD=auto
  740. ENABLE_LUA_SHARED=NO
  741. FEATURES=15
  742. BUILD_SHARED=NO
  743. NO_FILES=NO
  744. ENABLE_SSL=YES
  745. NO_CGI=NO
  746. ENABLE_IPV6=YES
  747. ENABLE_WEBSOCKETS=NO
  748. ENABLE_LUA=NO
  749. ENABLE_DUKTAPE=NO
  750. NO_CACHING=NO
  751. -
  752. os: linux
  753. compiler: clang
  754. env:
  755. N=C16_
  756. BUILD_TYPE=Release
  757. ENABLE_SSL_DYNAMIC_LOADING=YES
  758. ENABLE_CXX=NO
  759. C_STANDARD=auto
  760. CXX_STANDARD=auto
  761. ENABLE_LUA_SHARED=NO
  762. FEATURES=16
  763. BUILD_SHARED=NO
  764. NO_FILES=YES
  765. ENABLE_SSL=NO
  766. NO_CGI=YES
  767. ENABLE_IPV6=NO
  768. ENABLE_WEBSOCKETS=YES
  769. ENABLE_LUA=NO
  770. ENABLE_DUKTAPE=NO
  771. NO_CACHING=NO
  772. -
  773. os: linux
  774. compiler: clang
  775. env:
  776. N=C17_
  777. BUILD_TYPE=Release
  778. ENABLE_SSL_DYNAMIC_LOADING=YES
  779. ENABLE_CXX=NO
  780. C_STANDARD=auto
  781. CXX_STANDARD=auto
  782. ENABLE_LUA_SHARED=NO
  783. FEATURES=17
  784. BUILD_SHARED=NO
  785. NO_FILES=NO
  786. ENABLE_SSL=NO
  787. NO_CGI=YES
  788. ENABLE_IPV6=NO
  789. ENABLE_WEBSOCKETS=YES
  790. ENABLE_LUA=NO
  791. ENABLE_DUKTAPE=NO
  792. NO_CACHING=NO
  793. -
  794. os: linux
  795. compiler: clang
  796. env:
  797. N=C18_
  798. BUILD_TYPE=Release
  799. ENABLE_SSL_DYNAMIC_LOADING=YES
  800. ENABLE_CXX=NO
  801. C_STANDARD=auto
  802. CXX_STANDARD=auto
  803. ENABLE_LUA_SHARED=NO
  804. FEATURES=18
  805. BUILD_SHARED=NO
  806. NO_FILES=YES
  807. ENABLE_SSL=YES
  808. NO_CGI=YES
  809. ENABLE_IPV6=NO
  810. ENABLE_WEBSOCKETS=YES
  811. ENABLE_LUA=NO
  812. ENABLE_DUKTAPE=NO
  813. NO_CACHING=NO
  814. -
  815. os: linux
  816. compiler: clang
  817. env:
  818. N=C19_
  819. BUILD_TYPE=Release
  820. ENABLE_SSL_DYNAMIC_LOADING=YES
  821. ENABLE_CXX=NO
  822. C_STANDARD=auto
  823. CXX_STANDARD=auto
  824. ENABLE_LUA_SHARED=NO
  825. FEATURES=19
  826. BUILD_SHARED=NO
  827. NO_FILES=NO
  828. ENABLE_SSL=YES
  829. NO_CGI=YES
  830. ENABLE_IPV6=NO
  831. ENABLE_WEBSOCKETS=YES
  832. ENABLE_LUA=NO
  833. ENABLE_DUKTAPE=NO
  834. NO_CACHING=NO
  835. -
  836. os: linux
  837. compiler: clang
  838. env:
  839. N=C20_
  840. BUILD_TYPE=Release
  841. ENABLE_SSL_DYNAMIC_LOADING=YES
  842. ENABLE_CXX=NO
  843. C_STANDARD=auto
  844. CXX_STANDARD=auto
  845. ENABLE_LUA_SHARED=NO
  846. FEATURES=20
  847. BUILD_SHARED=NO
  848. NO_FILES=YES
  849. ENABLE_SSL=NO
  850. NO_CGI=NO
  851. ENABLE_IPV6=NO
  852. ENABLE_WEBSOCKETS=YES
  853. ENABLE_LUA=NO
  854. ENABLE_DUKTAPE=NO
  855. NO_CACHING=NO
  856. -
  857. os: linux
  858. compiler: clang
  859. env:
  860. N=C21_
  861. BUILD_TYPE=Release
  862. ENABLE_SSL_DYNAMIC_LOADING=YES
  863. ENABLE_CXX=NO
  864. C_STANDARD=auto
  865. CXX_STANDARD=auto
  866. ENABLE_LUA_SHARED=NO
  867. FEATURES=21
  868. BUILD_SHARED=NO
  869. NO_FILES=NO
  870. ENABLE_SSL=NO
  871. NO_CGI=NO
  872. ENABLE_IPV6=NO
  873. ENABLE_WEBSOCKETS=YES
  874. ENABLE_LUA=NO
  875. ENABLE_DUKTAPE=NO
  876. NO_CACHING=NO
  877. -
  878. os: linux
  879. compiler: clang
  880. env:
  881. N=C22_
  882. BUILD_TYPE=Release
  883. ENABLE_SSL_DYNAMIC_LOADING=YES
  884. ENABLE_CXX=NO
  885. C_STANDARD=auto
  886. CXX_STANDARD=auto
  887. ENABLE_LUA_SHARED=NO
  888. FEATURES=22
  889. BUILD_SHARED=NO
  890. NO_FILES=YES
  891. ENABLE_SSL=YES
  892. NO_CGI=NO
  893. ENABLE_IPV6=NO
  894. ENABLE_WEBSOCKETS=YES
  895. ENABLE_LUA=NO
  896. ENABLE_DUKTAPE=NO
  897. NO_CACHING=NO
  898. -
  899. os: linux
  900. compiler: clang
  901. env:
  902. N=C23_
  903. BUILD_TYPE=Release
  904. ENABLE_SSL_DYNAMIC_LOADING=YES
  905. ENABLE_CXX=NO
  906. C_STANDARD=auto
  907. CXX_STANDARD=auto
  908. ENABLE_LUA_SHARED=NO
  909. FEATURES=23
  910. BUILD_SHARED=NO
  911. NO_FILES=NO
  912. ENABLE_SSL=YES
  913. NO_CGI=NO
  914. ENABLE_IPV6=NO
  915. ENABLE_WEBSOCKETS=YES
  916. ENABLE_LUA=NO
  917. ENABLE_DUKTAPE=NO
  918. NO_CACHING=NO
  919. -
  920. os: linux
  921. compiler: clang
  922. env:
  923. N=C24_
  924. BUILD_TYPE=Release
  925. ENABLE_SSL_DYNAMIC_LOADING=YES
  926. ENABLE_CXX=NO
  927. C_STANDARD=auto
  928. CXX_STANDARD=auto
  929. ENABLE_LUA_SHARED=NO
  930. FEATURES=24
  931. BUILD_SHARED=NO
  932. NO_FILES=YES
  933. ENABLE_SSL=NO
  934. NO_CGI=YES
  935. ENABLE_IPV6=YES
  936. ENABLE_WEBSOCKETS=YES
  937. ENABLE_LUA=NO
  938. ENABLE_DUKTAPE=NO
  939. NO_CACHING=NO
  940. -
  941. os: linux
  942. compiler: clang
  943. env:
  944. N=C25_
  945. BUILD_TYPE=Release
  946. ENABLE_SSL_DYNAMIC_LOADING=YES
  947. ENABLE_CXX=NO
  948. C_STANDARD=auto
  949. CXX_STANDARD=auto
  950. ENABLE_LUA_SHARED=NO
  951. FEATURES=25
  952. BUILD_SHARED=NO
  953. NO_FILES=NO
  954. ENABLE_SSL=NO
  955. NO_CGI=YES
  956. ENABLE_IPV6=YES
  957. ENABLE_WEBSOCKETS=YES
  958. ENABLE_LUA=NO
  959. ENABLE_DUKTAPE=NO
  960. NO_CACHING=NO
  961. -
  962. os: linux
  963. compiler: clang
  964. env:
  965. N=C26_
  966. BUILD_TYPE=Release
  967. ENABLE_SSL_DYNAMIC_LOADING=YES
  968. ENABLE_CXX=NO
  969. C_STANDARD=auto
  970. CXX_STANDARD=auto
  971. ENABLE_LUA_SHARED=NO
  972. FEATURES=26
  973. BUILD_SHARED=NO
  974. NO_FILES=YES
  975. ENABLE_SSL=YES
  976. NO_CGI=YES
  977. ENABLE_IPV6=YES
  978. ENABLE_WEBSOCKETS=YES
  979. ENABLE_LUA=NO
  980. ENABLE_DUKTAPE=NO
  981. NO_CACHING=NO
  982. -
  983. os: linux
  984. compiler: clang
  985. env:
  986. N=C27_
  987. BUILD_TYPE=Release
  988. ENABLE_SSL_DYNAMIC_LOADING=YES
  989. ENABLE_CXX=NO
  990. C_STANDARD=auto
  991. CXX_STANDARD=auto
  992. ENABLE_LUA_SHARED=NO
  993. FEATURES=27
  994. BUILD_SHARED=NO
  995. NO_FILES=NO
  996. ENABLE_SSL=YES
  997. NO_CGI=YES
  998. ENABLE_IPV6=YES
  999. ENABLE_WEBSOCKETS=YES
  1000. ENABLE_LUA=NO
  1001. ENABLE_DUKTAPE=NO
  1002. NO_CACHING=NO
  1003. -
  1004. os: linux
  1005. compiler: clang
  1006. env:
  1007. N=C28_
  1008. BUILD_TYPE=Release
  1009. ENABLE_SSL_DYNAMIC_LOADING=YES
  1010. ENABLE_CXX=NO
  1011. C_STANDARD=auto
  1012. CXX_STANDARD=auto
  1013. ENABLE_LUA_SHARED=NO
  1014. FEATURES=28
  1015. BUILD_SHARED=NO
  1016. NO_FILES=YES
  1017. ENABLE_SSL=NO
  1018. NO_CGI=NO
  1019. ENABLE_IPV6=YES
  1020. ENABLE_WEBSOCKETS=YES
  1021. ENABLE_LUA=NO
  1022. ENABLE_DUKTAPE=NO
  1023. NO_CACHING=NO
  1024. -
  1025. os: linux
  1026. compiler: clang
  1027. env:
  1028. N=C29_
  1029. BUILD_TYPE=Release
  1030. ENABLE_SSL_DYNAMIC_LOADING=YES
  1031. ENABLE_CXX=NO
  1032. C_STANDARD=auto
  1033. CXX_STANDARD=auto
  1034. ENABLE_LUA_SHARED=NO
  1035. FEATURES=29
  1036. BUILD_SHARED=NO
  1037. NO_FILES=NO
  1038. ENABLE_SSL=NO
  1039. NO_CGI=NO
  1040. ENABLE_IPV6=YES
  1041. ENABLE_WEBSOCKETS=YES
  1042. ENABLE_LUA=NO
  1043. ENABLE_DUKTAPE=NO
  1044. NO_CACHING=NO
  1045. -
  1046. os: linux
  1047. compiler: clang
  1048. env:
  1049. N=C30_
  1050. BUILD_TYPE=Release
  1051. ENABLE_SSL_DYNAMIC_LOADING=YES
  1052. ENABLE_CXX=NO
  1053. C_STANDARD=auto
  1054. CXX_STANDARD=auto
  1055. ENABLE_LUA_SHARED=NO
  1056. FEATURES=30
  1057. BUILD_SHARED=NO
  1058. NO_FILES=YES
  1059. ENABLE_SSL=YES
  1060. NO_CGI=NO
  1061. ENABLE_IPV6=YES
  1062. ENABLE_WEBSOCKETS=YES
  1063. ENABLE_LUA=NO
  1064. ENABLE_DUKTAPE=NO
  1065. NO_CACHING=NO
  1066. -
  1067. os: linux
  1068. compiler: clang
  1069. env:
  1070. N=C31_
  1071. BUILD_TYPE=Release
  1072. ENABLE_SSL_DYNAMIC_LOADING=YES
  1073. ENABLE_CXX=NO
  1074. C_STANDARD=auto
  1075. CXX_STANDARD=auto
  1076. ENABLE_LUA_SHARED=NO
  1077. FEATURES=31
  1078. BUILD_SHARED=NO
  1079. NO_FILES=NO
  1080. ENABLE_SSL=YES
  1081. NO_CGI=NO
  1082. ENABLE_IPV6=YES
  1083. ENABLE_WEBSOCKETS=YES
  1084. ENABLE_LUA=NO
  1085. ENABLE_DUKTAPE=NO
  1086. NO_CACHING=NO
  1087. ### Test all build types:
  1088. # According to CMakeLists, options are:
  1089. # None Debug Release RelWithDebInfo MinSizeRel Coverage
  1090. -
  1091. os: linux
  1092. compiler: gcc
  1093. env:
  1094. N=GCCLinuxDefault_Debug
  1095. BUILD_TYPE=Debug
  1096. ENABLE_SSL_DYNAMIC_LOADING=YES
  1097. ENABLE_CXX=NO
  1098. ENABLE_LUA_SHARED=NO
  1099. C_STANDARD=auto
  1100. CXX_STANDARD=auto
  1101. FEATURES=7
  1102. BUILD_SHARED=NO
  1103. NO_FILES=NO
  1104. ENABLE_SSL=YES
  1105. NO_CGI=NO
  1106. ENABLE_IPV6=NO
  1107. ENABLE_WEBSOCKETS=NO
  1108. ENABLE_LUA=NO
  1109. ENABLE_DUKTAPE=NO
  1110. NO_CACHING=NO
  1111. -
  1112. os: linux
  1113. compiler: gcc
  1114. env:
  1115. N=GCCLinuxDefault_RelWithDebInfo
  1116. BUILD_TYPE=RelWithDebInfo
  1117. ENABLE_SSL_DYNAMIC_LOADING=YES
  1118. ENABLE_CXX=NO
  1119. ENABLE_LUA_SHARED=NO
  1120. C_STANDARD=auto
  1121. CXX_STANDARD=auto
  1122. FEATURES=7
  1123. BUILD_SHARED=NO
  1124. NO_FILES=NO
  1125. ENABLE_SSL=YES
  1126. NO_CGI=NO
  1127. ENABLE_IPV6=NO
  1128. ENABLE_WEBSOCKETS=NO
  1129. ENABLE_LUA=NO
  1130. ENABLE_DUKTAPE=NO
  1131. NO_CACHING=NO
  1132. -
  1133. os: linux
  1134. compiler: gcc
  1135. env:
  1136. N=GCCLinuxDefault_MinSizeRel
  1137. BUILD_TYPE=MinSizeRel
  1138. ENABLE_SSL_DYNAMIC_LOADING=YES
  1139. ENABLE_CXX=NO
  1140. ENABLE_LUA_SHARED=NO
  1141. C_STANDARD=auto
  1142. CXX_STANDARD=auto
  1143. FEATURES=7
  1144. BUILD_SHARED=NO
  1145. NO_FILES=NO
  1146. ENABLE_SSL=YES
  1147. NO_CGI=NO
  1148. ENABLE_IPV6=NO
  1149. ENABLE_WEBSOCKETS=NO
  1150. ENABLE_LUA=NO
  1151. ENABLE_DUKTAPE=NO
  1152. NO_CACHING=NO
  1153. -
  1154. os: linux
  1155. compiler: gcc
  1156. env:
  1157. N=GCCLinuxDefault_None
  1158. BUILD_TYPE=None
  1159. ENABLE_SSL_DYNAMIC_LOADING=YES
  1160. ENABLE_CXX=NO
  1161. ENABLE_LUA_SHARED=NO
  1162. C_STANDARD=auto
  1163. CXX_STANDARD=auto
  1164. FEATURES=7
  1165. BUILD_SHARED=NO
  1166. NO_FILES=NO
  1167. ENABLE_SSL=YES
  1168. NO_CGI=NO
  1169. ENABLE_IPV6=NO
  1170. ENABLE_WEBSOCKETS=NO
  1171. ENABLE_LUA=NO
  1172. ENABLE_DUKTAPE=NO
  1173. NO_CACHING=NO