.travis.yml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984
  1. language: c
  2. sudo: false
  3. compiler:
  4. - gcc
  5. - clang
  6. os:
  7. - linux
  8. - osx
  9. env:
  10. global:
  11. - BUILD_TYPE=Coverage
  12. - ENABLE_SSL_DYNAMIC_LOADING=YES
  13. - ENABLE_CXX=NO
  14. - ENABLE_LUA=NO
  15. - ENABLE_LUA_SHARED=NO
  16. - C_STANDARD=auto
  17. - CXX_STANDARD=auto
  18. matrix:
  19. # Build all combinations of feature options
  20. # TODO: Lua is still missing
  21. - FEATURES=0
  22. BUILD_SHARED=NO
  23. NO_FILES=YES
  24. ENABLE_SSL=NO
  25. NO_CGI=YES
  26. ENABLE_IPV6=NO
  27. ENABLE_WEBSOCKETS=NO
  28. - FEATURES=0
  29. BUILD_SHARED=YES
  30. NO_FILES=YES
  31. ENABLE_SSL=NO
  32. NO_CGI=YES
  33. ENABLE_IPV6=NO
  34. ENABLE_WEBSOCKETS=NO
  35. - FEATURES=1
  36. BUILD_SHARED=NO
  37. NO_FILES=NO
  38. ENABLE_SSL=NO
  39. NO_CGI=YES
  40. ENABLE_IPV6=NO
  41. ENABLE_WEBSOCKETS=NO
  42. - FEATURES=1
  43. BUILD_SHARED=YES
  44. NO_FILES=NO
  45. ENABLE_SSL=NO
  46. NO_CGI=YES
  47. ENABLE_IPV6=NO
  48. ENABLE_WEBSOCKETS=NO
  49. - FEATURES=2
  50. BUILD_SHARED=NO
  51. NO_FILES=YES
  52. ENABLE_SSL=YES
  53. NO_CGI=YES
  54. ENABLE_IPV6=NO
  55. ENABLE_WEBSOCKETS=NO
  56. - FEATURES=2
  57. BUILD_SHARED=YES
  58. NO_FILES=YES
  59. ENABLE_SSL=YES
  60. NO_CGI=YES
  61. ENABLE_IPV6=NO
  62. ENABLE_WEBSOCKETS=NO
  63. - FEATURES=3
  64. BUILD_SHARED=NO
  65. NO_FILES=NO
  66. ENABLE_SSL=YES
  67. NO_CGI=YES
  68. ENABLE_IPV6=NO
  69. ENABLE_WEBSOCKETS=NO
  70. - FEATURES=3
  71. BUILD_SHARED=YES
  72. NO_FILES=NO
  73. ENABLE_SSL=YES
  74. NO_CGI=YES
  75. ENABLE_IPV6=NO
  76. ENABLE_WEBSOCKETS=NO
  77. - FEATURES=4
  78. BUILD_SHARED=NO
  79. NO_FILES=YES
  80. ENABLE_SSL=NO
  81. NO_CGI=NO
  82. ENABLE_IPV6=NO
  83. ENABLE_WEBSOCKETS=NO
  84. - FEATURES=4
  85. BUILD_SHARED=YES
  86. NO_FILES=YES
  87. ENABLE_SSL=NO
  88. NO_CGI=NO
  89. ENABLE_IPV6=NO
  90. ENABLE_WEBSOCKETS=NO
  91. - FEATURES=5
  92. BUILD_SHARED=NO
  93. NO_FILES=NO
  94. ENABLE_SSL=NO
  95. NO_CGI=NO
  96. ENABLE_IPV6=NO
  97. ENABLE_WEBSOCKETS=NO
  98. - FEATURES=5
  99. BUILD_SHARED=YES
  100. NO_FILES=NO
  101. ENABLE_SSL=NO
  102. NO_CGI=NO
  103. ENABLE_IPV6=NO
  104. ENABLE_WEBSOCKETS=NO
  105. - FEATURES=6
  106. BUILD_SHARED=NO
  107. NO_FILES=YES
  108. ENABLE_SSL=YES
  109. NO_CGI=NO
  110. ENABLE_IPV6=NO
  111. ENABLE_WEBSOCKETS=NO
  112. - FEATURES=6
  113. BUILD_SHARED=YES
  114. NO_FILES=YES
  115. ENABLE_SSL=YES
  116. NO_CGI=NO
  117. ENABLE_IPV6=NO
  118. ENABLE_WEBSOCKETS=NO
  119. - FEATURES=7
  120. BUILD_SHARED=NO
  121. NO_FILES=NO
  122. ENABLE_SSL=YES
  123. NO_CGI=NO
  124. ENABLE_IPV6=NO
  125. ENABLE_WEBSOCKETS=NO
  126. - FEATURES=7
  127. BUILD_SHARED=YES
  128. NO_FILES=NO
  129. ENABLE_SSL=YES
  130. NO_CGI=NO
  131. ENABLE_IPV6=NO
  132. ENABLE_WEBSOCKETS=NO
  133. - FEATURES=8
  134. BUILD_SHARED=NO
  135. NO_FILES=YES
  136. ENABLE_SSL=NO
  137. NO_CGI=YES
  138. ENABLE_IPV6=YES
  139. ENABLE_WEBSOCKETS=NO
  140. - FEATURES=8
  141. BUILD_SHARED=YES
  142. NO_FILES=YES
  143. ENABLE_SSL=NO
  144. NO_CGI=YES
  145. ENABLE_IPV6=YES
  146. ENABLE_WEBSOCKETS=NO
  147. - FEATURES=9
  148. BUILD_SHARED=NO
  149. NO_FILES=NO
  150. ENABLE_SSL=NO
  151. NO_CGI=YES
  152. ENABLE_IPV6=YES
  153. ENABLE_WEBSOCKETS=NO
  154. - FEATURES=9
  155. BUILD_SHARED=YES
  156. NO_FILES=NO
  157. ENABLE_SSL=NO
  158. NO_CGI=YES
  159. ENABLE_IPV6=YES
  160. ENABLE_WEBSOCKETS=NO
  161. - FEATURES=10
  162. BUILD_SHARED=NO
  163. NO_FILES=YES
  164. ENABLE_SSL=YES
  165. NO_CGI=YES
  166. ENABLE_IPV6=YES
  167. ENABLE_WEBSOCKETS=NO
  168. - FEATURES=10
  169. BUILD_SHARED=YES
  170. NO_FILES=YES
  171. ENABLE_SSL=YES
  172. NO_CGI=YES
  173. ENABLE_IPV6=YES
  174. ENABLE_WEBSOCKETS=NO
  175. - FEATURES=11
  176. BUILD_SHARED=NO
  177. NO_FILES=NO
  178. ENABLE_SSL=YES
  179. NO_CGI=YES
  180. ENABLE_IPV6=YES
  181. ENABLE_WEBSOCKETS=NO
  182. - FEATURES=11
  183. BUILD_SHARED=YES
  184. NO_FILES=NO
  185. ENABLE_SSL=YES
  186. NO_CGI=YES
  187. ENABLE_IPV6=YES
  188. ENABLE_WEBSOCKETS=NO
  189. - FEATURES=12
  190. BUILD_SHARED=NO
  191. NO_FILES=YES
  192. ENABLE_SSL=NO
  193. NO_CGI=NO
  194. ENABLE_IPV6=YES
  195. ENABLE_WEBSOCKETS=NO
  196. - FEATURES=12
  197. BUILD_SHARED=YES
  198. NO_FILES=YES
  199. ENABLE_SSL=NO
  200. NO_CGI=NO
  201. ENABLE_IPV6=YES
  202. ENABLE_WEBSOCKETS=NO
  203. - FEATURES=13
  204. BUILD_SHARED=NO
  205. NO_FILES=NO
  206. ENABLE_SSL=NO
  207. NO_CGI=NO
  208. ENABLE_IPV6=YES
  209. ENABLE_WEBSOCKETS=NO
  210. - FEATURES=13
  211. BUILD_SHARED=YES
  212. NO_FILES=NO
  213. ENABLE_SSL=NO
  214. NO_CGI=NO
  215. ENABLE_IPV6=YES
  216. ENABLE_WEBSOCKETS=NO
  217. - FEATURES=14
  218. BUILD_SHARED=NO
  219. NO_FILES=YES
  220. ENABLE_SSL=YES
  221. NO_CGI=NO
  222. ENABLE_IPV6=YES
  223. ENABLE_WEBSOCKETS=NO
  224. - FEATURES=14
  225. BUILD_SHARED=YES
  226. NO_FILES=YES
  227. ENABLE_SSL=YES
  228. NO_CGI=NO
  229. ENABLE_IPV6=YES
  230. ENABLE_WEBSOCKETS=NO
  231. - FEATURES=15
  232. BUILD_SHARED=NO
  233. NO_FILES=NO
  234. ENABLE_SSL=YES
  235. NO_CGI=NO
  236. ENABLE_IPV6=YES
  237. ENABLE_WEBSOCKETS=NO
  238. - FEATURES=15
  239. BUILD_SHARED=YES
  240. NO_FILES=NO
  241. ENABLE_SSL=YES
  242. NO_CGI=NO
  243. ENABLE_IPV6=YES
  244. ENABLE_WEBSOCKETS=NO
  245. - FEATURES=16
  246. BUILD_SHARED=NO
  247. NO_FILES=YES
  248. ENABLE_SSL=NO
  249. NO_CGI=YES
  250. ENABLE_IPV6=NO
  251. ENABLE_WEBSOCKETS=YES
  252. - FEATURES=16
  253. BUILD_SHARED=YES
  254. NO_FILES=YES
  255. ENABLE_SSL=NO
  256. NO_CGI=YES
  257. ENABLE_IPV6=NO
  258. ENABLE_WEBSOCKETS=YES
  259. - FEATURES=17
  260. BUILD_SHARED=NO
  261. NO_FILES=NO
  262. ENABLE_SSL=NO
  263. NO_CGI=YES
  264. ENABLE_IPV6=NO
  265. ENABLE_WEBSOCKETS=YES
  266. - FEATURES=17
  267. BUILD_SHARED=YES
  268. NO_FILES=NO
  269. ENABLE_SSL=NO
  270. NO_CGI=YES
  271. ENABLE_IPV6=NO
  272. ENABLE_WEBSOCKETS=YES
  273. - FEATURES=18
  274. BUILD_SHARED=NO
  275. NO_FILES=YES
  276. ENABLE_SSL=YES
  277. NO_CGI=YES
  278. ENABLE_IPV6=NO
  279. ENABLE_WEBSOCKETS=YES
  280. - FEATURES=18
  281. BUILD_SHARED=YES
  282. NO_FILES=YES
  283. ENABLE_SSL=YES
  284. NO_CGI=YES
  285. ENABLE_IPV6=NO
  286. ENABLE_WEBSOCKETS=YES
  287. - FEATURES=19
  288. BUILD_SHARED=NO
  289. NO_FILES=NO
  290. ENABLE_SSL=YES
  291. NO_CGI=YES
  292. ENABLE_IPV6=NO
  293. ENABLE_WEBSOCKETS=YES
  294. - FEATURES=19
  295. BUILD_SHARED=YES
  296. NO_FILES=NO
  297. ENABLE_SSL=YES
  298. NO_CGI=YES
  299. ENABLE_IPV6=NO
  300. ENABLE_WEBSOCKETS=YES
  301. - FEATURES=20
  302. BUILD_SHARED=NO
  303. NO_FILES=YES
  304. ENABLE_SSL=NO
  305. NO_CGI=NO
  306. ENABLE_IPV6=NO
  307. ENABLE_WEBSOCKETS=YES
  308. - FEATURES=20
  309. BUILD_SHARED=YES
  310. NO_FILES=YES
  311. ENABLE_SSL=NO
  312. NO_CGI=NO
  313. ENABLE_IPV6=NO
  314. ENABLE_WEBSOCKETS=YES
  315. - FEATURES=21
  316. BUILD_SHARED=NO
  317. NO_FILES=NO
  318. ENABLE_SSL=NO
  319. NO_CGI=NO
  320. ENABLE_IPV6=NO
  321. ENABLE_WEBSOCKETS=YES
  322. - FEATURES=21
  323. BUILD_SHARED=YES
  324. NO_FILES=NO
  325. ENABLE_SSL=NO
  326. NO_CGI=NO
  327. ENABLE_IPV6=NO
  328. ENABLE_WEBSOCKETS=YES
  329. - FEATURES=22
  330. BUILD_SHARED=NO
  331. NO_FILES=YES
  332. ENABLE_SSL=YES
  333. NO_CGI=NO
  334. ENABLE_IPV6=NO
  335. ENABLE_WEBSOCKETS=YES
  336. - FEATURES=22
  337. BUILD_SHARED=YES
  338. NO_FILES=YES
  339. ENABLE_SSL=YES
  340. NO_CGI=NO
  341. ENABLE_IPV6=NO
  342. ENABLE_WEBSOCKETS=YES
  343. - FEATURES=23
  344. BUILD_SHARED=NO
  345. NO_FILES=NO
  346. ENABLE_SSL=YES
  347. NO_CGI=NO
  348. ENABLE_IPV6=NO
  349. ENABLE_WEBSOCKETS=YES
  350. - FEATURES=23
  351. BUILD_SHARED=YES
  352. NO_FILES=NO
  353. ENABLE_SSL=YES
  354. NO_CGI=NO
  355. ENABLE_IPV6=NO
  356. ENABLE_WEBSOCKETS=YES
  357. - FEATURES=24
  358. BUILD_SHARED=NO
  359. NO_FILES=YES
  360. ENABLE_SSL=NO
  361. NO_CGI=YES
  362. ENABLE_IPV6=YES
  363. ENABLE_WEBSOCKETS=YES
  364. - FEATURES=24
  365. BUILD_SHARED=YES
  366. NO_FILES=YES
  367. ENABLE_SSL=NO
  368. NO_CGI=YES
  369. ENABLE_IPV6=YES
  370. ENABLE_WEBSOCKETS=YES
  371. - FEATURES=25
  372. BUILD_SHARED=NO
  373. NO_FILES=NO
  374. ENABLE_SSL=NO
  375. NO_CGI=YES
  376. ENABLE_IPV6=YES
  377. ENABLE_WEBSOCKETS=YES
  378. - FEATURES=25
  379. BUILD_SHARED=YES
  380. NO_FILES=NO
  381. ENABLE_SSL=NO
  382. NO_CGI=YES
  383. ENABLE_IPV6=YES
  384. ENABLE_WEBSOCKETS=YES
  385. - FEATURES=26
  386. BUILD_SHARED=NO
  387. NO_FILES=YES
  388. ENABLE_SSL=YES
  389. NO_CGI=YES
  390. ENABLE_IPV6=YES
  391. ENABLE_WEBSOCKETS=YES
  392. - FEATURES=26
  393. BUILD_SHARED=YES
  394. NO_FILES=YES
  395. ENABLE_SSL=YES
  396. NO_CGI=YES
  397. ENABLE_IPV6=YES
  398. ENABLE_WEBSOCKETS=YES
  399. - FEATURES=27
  400. BUILD_SHARED=NO
  401. NO_FILES=NO
  402. ENABLE_SSL=YES
  403. NO_CGI=YES
  404. ENABLE_IPV6=YES
  405. ENABLE_WEBSOCKETS=YES
  406. - FEATURES=27
  407. BUILD_SHARED=YES
  408. NO_FILES=NO
  409. ENABLE_SSL=YES
  410. NO_CGI=YES
  411. ENABLE_IPV6=YES
  412. ENABLE_WEBSOCKETS=YES
  413. - FEATURES=28
  414. BUILD_SHARED=NO
  415. NO_FILES=YES
  416. ENABLE_SSL=NO
  417. NO_CGI=NO
  418. ENABLE_IPV6=YES
  419. ENABLE_WEBSOCKETS=YES
  420. - FEATURES=28
  421. BUILD_SHARED=YES
  422. NO_FILES=YES
  423. ENABLE_SSL=NO
  424. NO_CGI=NO
  425. ENABLE_IPV6=YES
  426. ENABLE_WEBSOCKETS=YES
  427. - FEATURES=29
  428. BUILD_SHARED=NO
  429. NO_FILES=NO
  430. ENABLE_SSL=NO
  431. NO_CGI=NO
  432. ENABLE_IPV6=YES
  433. ENABLE_WEBSOCKETS=YES
  434. - FEATURES=29
  435. BUILD_SHARED=YES
  436. NO_FILES=NO
  437. ENABLE_SSL=NO
  438. NO_CGI=NO
  439. ENABLE_IPV6=YES
  440. ENABLE_WEBSOCKETS=YES
  441. - FEATURES=30
  442. BUILD_SHARED=NO
  443. NO_FILES=YES
  444. ENABLE_SSL=YES
  445. NO_CGI=NO
  446. ENABLE_IPV6=YES
  447. ENABLE_WEBSOCKETS=YES
  448. - FEATURES=30
  449. BUILD_SHARED=YES
  450. NO_FILES=YES
  451. ENABLE_SSL=YES
  452. NO_CGI=NO
  453. ENABLE_IPV6=YES
  454. ENABLE_WEBSOCKETS=YES
  455. - FEATURES=31
  456. BUILD_SHARED=NO
  457. NO_FILES=NO
  458. ENABLE_SSL=YES
  459. NO_CGI=NO
  460. ENABLE_IPV6=YES
  461. ENABLE_WEBSOCKETS=YES
  462. - FEATURES=31
  463. BUILD_SHARED=YES
  464. NO_FILES=NO
  465. ENABLE_SSL=YES
  466. NO_CGI=NO
  467. ENABLE_IPV6=YES
  468. ENABLE_WEBSOCKETS=YES
  469. - FEATURES=32
  470. BUILD_SHARED=NO
  471. NO_FILES=YES
  472. ENABLE_SSL=NO
  473. NO_CGI=YES
  474. ENABLE_IPV6=NO
  475. ENABLE_WEBSOCKETS=NO
  476. - FEATURES=32
  477. BUILD_SHARED=YES
  478. NO_FILES=YES
  479. ENABLE_SSL=NO
  480. NO_CGI=YES
  481. ENABLE_IPV6=NO
  482. ENABLE_WEBSOCKETS=NO
  483. - FEATURES=33
  484. BUILD_SHARED=NO
  485. NO_FILES=NO
  486. ENABLE_SSL=NO
  487. NO_CGI=YES
  488. ENABLE_IPV6=NO
  489. ENABLE_WEBSOCKETS=NO
  490. - FEATURES=33
  491. BUILD_SHARED=YES
  492. NO_FILES=NO
  493. ENABLE_SSL=NO
  494. NO_CGI=YES
  495. ENABLE_IPV6=NO
  496. ENABLE_WEBSOCKETS=NO
  497. - FEATURES=34
  498. BUILD_SHARED=NO
  499. NO_FILES=YES
  500. ENABLE_SSL=YES
  501. NO_CGI=YES
  502. ENABLE_IPV6=NO
  503. ENABLE_WEBSOCKETS=NO
  504. - FEATURES=34
  505. BUILD_SHARED=YES
  506. NO_FILES=YES
  507. ENABLE_SSL=YES
  508. NO_CGI=YES
  509. ENABLE_IPV6=NO
  510. ENABLE_WEBSOCKETS=NO
  511. - FEATURES=35
  512. BUILD_SHARED=NO
  513. NO_FILES=NO
  514. ENABLE_SSL=YES
  515. NO_CGI=YES
  516. ENABLE_IPV6=NO
  517. ENABLE_WEBSOCKETS=NO
  518. - FEATURES=35
  519. BUILD_SHARED=YES
  520. NO_FILES=NO
  521. ENABLE_SSL=YES
  522. NO_CGI=YES
  523. ENABLE_IPV6=NO
  524. ENABLE_WEBSOCKETS=NO
  525. - FEATURES=36
  526. BUILD_SHARED=NO
  527. NO_FILES=YES
  528. ENABLE_SSL=NO
  529. NO_CGI=NO
  530. ENABLE_IPV6=NO
  531. ENABLE_WEBSOCKETS=NO
  532. - FEATURES=36
  533. BUILD_SHARED=YES
  534. NO_FILES=YES
  535. ENABLE_SSL=NO
  536. NO_CGI=NO
  537. ENABLE_IPV6=NO
  538. ENABLE_WEBSOCKETS=NO
  539. - FEATURES=37
  540. BUILD_SHARED=NO
  541. NO_FILES=NO
  542. ENABLE_SSL=NO
  543. NO_CGI=NO
  544. ENABLE_IPV6=NO
  545. ENABLE_WEBSOCKETS=NO
  546. - FEATURES=37
  547. BUILD_SHARED=YES
  548. NO_FILES=NO
  549. ENABLE_SSL=NO
  550. NO_CGI=NO
  551. ENABLE_IPV6=NO
  552. ENABLE_WEBSOCKETS=NO
  553. - FEATURES=38
  554. BUILD_SHARED=NO
  555. NO_FILES=YES
  556. ENABLE_SSL=YES
  557. NO_CGI=NO
  558. ENABLE_IPV6=NO
  559. ENABLE_WEBSOCKETS=NO
  560. - FEATURES=38
  561. BUILD_SHARED=YES
  562. NO_FILES=YES
  563. ENABLE_SSL=YES
  564. NO_CGI=NO
  565. ENABLE_IPV6=NO
  566. ENABLE_WEBSOCKETS=NO
  567. - FEATURES=39
  568. BUILD_SHARED=NO
  569. NO_FILES=NO
  570. ENABLE_SSL=YES
  571. NO_CGI=NO
  572. ENABLE_IPV6=NO
  573. ENABLE_WEBSOCKETS=NO
  574. - FEATURES=39
  575. BUILD_SHARED=YES
  576. NO_FILES=NO
  577. ENABLE_SSL=YES
  578. NO_CGI=NO
  579. ENABLE_IPV6=NO
  580. ENABLE_WEBSOCKETS=NO
  581. - FEATURES=40
  582. BUILD_SHARED=NO
  583. NO_FILES=YES
  584. ENABLE_SSL=NO
  585. NO_CGI=YES
  586. ENABLE_IPV6=YES
  587. ENABLE_WEBSOCKETS=NO
  588. - FEATURES=40
  589. BUILD_SHARED=YES
  590. NO_FILES=YES
  591. ENABLE_SSL=NO
  592. NO_CGI=YES
  593. ENABLE_IPV6=YES
  594. ENABLE_WEBSOCKETS=NO
  595. - FEATURES=41
  596. BUILD_SHARED=NO
  597. NO_FILES=NO
  598. ENABLE_SSL=NO
  599. NO_CGI=YES
  600. ENABLE_IPV6=YES
  601. ENABLE_WEBSOCKETS=NO
  602. - FEATURES=41
  603. BUILD_SHARED=YES
  604. NO_FILES=NO
  605. ENABLE_SSL=NO
  606. NO_CGI=YES
  607. ENABLE_IPV6=YES
  608. ENABLE_WEBSOCKETS=NO
  609. - FEATURES=42
  610. BUILD_SHARED=NO
  611. NO_FILES=YES
  612. ENABLE_SSL=YES
  613. NO_CGI=YES
  614. ENABLE_IPV6=YES
  615. ENABLE_WEBSOCKETS=NO
  616. - FEATURES=42
  617. BUILD_SHARED=YES
  618. NO_FILES=YES
  619. ENABLE_SSL=YES
  620. NO_CGI=YES
  621. ENABLE_IPV6=YES
  622. ENABLE_WEBSOCKETS=NO
  623. - FEATURES=43
  624. BUILD_SHARED=NO
  625. NO_FILES=NO
  626. ENABLE_SSL=YES
  627. NO_CGI=YES
  628. ENABLE_IPV6=YES
  629. ENABLE_WEBSOCKETS=NO
  630. - FEATURES=43
  631. BUILD_SHARED=YES
  632. NO_FILES=NO
  633. ENABLE_SSL=YES
  634. NO_CGI=YES
  635. ENABLE_IPV6=YES
  636. ENABLE_WEBSOCKETS=NO
  637. - FEATURES=44
  638. BUILD_SHARED=NO
  639. NO_FILES=YES
  640. ENABLE_SSL=NO
  641. NO_CGI=NO
  642. ENABLE_IPV6=YES
  643. ENABLE_WEBSOCKETS=NO
  644. - FEATURES=44
  645. BUILD_SHARED=YES
  646. NO_FILES=YES
  647. ENABLE_SSL=NO
  648. NO_CGI=NO
  649. ENABLE_IPV6=YES
  650. ENABLE_WEBSOCKETS=NO
  651. - FEATURES=45
  652. BUILD_SHARED=NO
  653. NO_FILES=NO
  654. ENABLE_SSL=NO
  655. NO_CGI=NO
  656. ENABLE_IPV6=YES
  657. ENABLE_WEBSOCKETS=NO
  658. - FEATURES=45
  659. BUILD_SHARED=YES
  660. NO_FILES=NO
  661. ENABLE_SSL=NO
  662. NO_CGI=NO
  663. ENABLE_IPV6=YES
  664. ENABLE_WEBSOCKETS=NO
  665. - FEATURES=46
  666. BUILD_SHARED=NO
  667. NO_FILES=YES
  668. ENABLE_SSL=YES
  669. NO_CGI=NO
  670. ENABLE_IPV6=YES
  671. ENABLE_WEBSOCKETS=NO
  672. - FEATURES=46
  673. BUILD_SHARED=YES
  674. NO_FILES=YES
  675. ENABLE_SSL=YES
  676. NO_CGI=NO
  677. ENABLE_IPV6=YES
  678. ENABLE_WEBSOCKETS=NO
  679. - FEATURES=47
  680. BUILD_SHARED=NO
  681. NO_FILES=NO
  682. ENABLE_SSL=YES
  683. NO_CGI=NO
  684. ENABLE_IPV6=YES
  685. ENABLE_WEBSOCKETS=NO
  686. - FEATURES=47
  687. BUILD_SHARED=YES
  688. NO_FILES=NO
  689. ENABLE_SSL=YES
  690. NO_CGI=NO
  691. ENABLE_IPV6=YES
  692. ENABLE_WEBSOCKETS=NO
  693. - FEATURES=48
  694. BUILD_SHARED=NO
  695. NO_FILES=YES
  696. ENABLE_SSL=NO
  697. NO_CGI=YES
  698. ENABLE_IPV6=NO
  699. ENABLE_WEBSOCKETS=YES
  700. - FEATURES=48
  701. BUILD_SHARED=YES
  702. NO_FILES=YES
  703. ENABLE_SSL=NO
  704. NO_CGI=YES
  705. ENABLE_IPV6=NO
  706. ENABLE_WEBSOCKETS=YES
  707. - FEATURES=49
  708. BUILD_SHARED=NO
  709. NO_FILES=NO
  710. ENABLE_SSL=NO
  711. NO_CGI=YES
  712. ENABLE_IPV6=NO
  713. ENABLE_WEBSOCKETS=YES
  714. - FEATURES=49
  715. BUILD_SHARED=YES
  716. NO_FILES=NO
  717. ENABLE_SSL=NO
  718. NO_CGI=YES
  719. ENABLE_IPV6=NO
  720. ENABLE_WEBSOCKETS=YES
  721. - FEATURES=50
  722. BUILD_SHARED=NO
  723. NO_FILES=YES
  724. ENABLE_SSL=YES
  725. NO_CGI=YES
  726. ENABLE_IPV6=NO
  727. ENABLE_WEBSOCKETS=YES
  728. - FEATURES=50
  729. BUILD_SHARED=YES
  730. NO_FILES=YES
  731. ENABLE_SSL=YES
  732. NO_CGI=YES
  733. ENABLE_IPV6=NO
  734. ENABLE_WEBSOCKETS=YES
  735. - FEATURES=51
  736. BUILD_SHARED=NO
  737. NO_FILES=NO
  738. ENABLE_SSL=YES
  739. NO_CGI=YES
  740. ENABLE_IPV6=NO
  741. ENABLE_WEBSOCKETS=YES
  742. - FEATURES=51
  743. BUILD_SHARED=YES
  744. NO_FILES=NO
  745. ENABLE_SSL=YES
  746. NO_CGI=YES
  747. ENABLE_IPV6=NO
  748. ENABLE_WEBSOCKETS=YES
  749. - FEATURES=52
  750. BUILD_SHARED=NO
  751. NO_FILES=YES
  752. ENABLE_SSL=NO
  753. NO_CGI=NO
  754. ENABLE_IPV6=NO
  755. ENABLE_WEBSOCKETS=YES
  756. - FEATURES=52
  757. BUILD_SHARED=YES
  758. NO_FILES=YES
  759. ENABLE_SSL=NO
  760. NO_CGI=NO
  761. ENABLE_IPV6=NO
  762. ENABLE_WEBSOCKETS=YES
  763. - FEATURES=53
  764. BUILD_SHARED=NO
  765. NO_FILES=NO
  766. ENABLE_SSL=NO
  767. NO_CGI=NO
  768. ENABLE_IPV6=NO
  769. ENABLE_WEBSOCKETS=YES
  770. - FEATURES=53
  771. BUILD_SHARED=YES
  772. NO_FILES=NO
  773. ENABLE_SSL=NO
  774. NO_CGI=NO
  775. ENABLE_IPV6=NO
  776. ENABLE_WEBSOCKETS=YES
  777. - FEATURES=54
  778. BUILD_SHARED=NO
  779. NO_FILES=YES
  780. ENABLE_SSL=YES
  781. NO_CGI=NO
  782. ENABLE_IPV6=NO
  783. ENABLE_WEBSOCKETS=YES
  784. - FEATURES=54
  785. BUILD_SHARED=YES
  786. NO_FILES=YES
  787. ENABLE_SSL=YES
  788. NO_CGI=NO
  789. ENABLE_IPV6=NO
  790. ENABLE_WEBSOCKETS=YES
  791. - FEATURES=55
  792. BUILD_SHARED=NO
  793. NO_FILES=NO
  794. ENABLE_SSL=YES
  795. NO_CGI=NO
  796. ENABLE_IPV6=NO
  797. ENABLE_WEBSOCKETS=YES
  798. - FEATURES=55
  799. BUILD_SHARED=YES
  800. NO_FILES=NO
  801. ENABLE_SSL=YES
  802. NO_CGI=NO
  803. ENABLE_IPV6=NO
  804. ENABLE_WEBSOCKETS=YES
  805. - FEATURES=56
  806. BUILD_SHARED=NO
  807. NO_FILES=YES
  808. ENABLE_SSL=NO
  809. NO_CGI=YES
  810. ENABLE_IPV6=YES
  811. ENABLE_WEBSOCKETS=YES
  812. - FEATURES=56
  813. BUILD_SHARED=YES
  814. NO_FILES=YES
  815. ENABLE_SSL=NO
  816. NO_CGI=YES
  817. ENABLE_IPV6=YES
  818. ENABLE_WEBSOCKETS=YES
  819. - FEATURES=57
  820. BUILD_SHARED=NO
  821. NO_FILES=NO
  822. ENABLE_SSL=NO
  823. NO_CGI=YES
  824. ENABLE_IPV6=YES
  825. ENABLE_WEBSOCKETS=YES
  826. - FEATURES=57
  827. BUILD_SHARED=YES
  828. NO_FILES=NO
  829. ENABLE_SSL=NO
  830. NO_CGI=YES
  831. ENABLE_IPV6=YES
  832. ENABLE_WEBSOCKETS=YES
  833. - FEATURES=58
  834. BUILD_SHARED=NO
  835. NO_FILES=YES
  836. ENABLE_SSL=YES
  837. NO_CGI=YES
  838. ENABLE_IPV6=YES
  839. ENABLE_WEBSOCKETS=YES
  840. - FEATURES=58
  841. BUILD_SHARED=YES
  842. NO_FILES=YES
  843. ENABLE_SSL=YES
  844. NO_CGI=YES
  845. ENABLE_IPV6=YES
  846. ENABLE_WEBSOCKETS=YES
  847. - FEATURES=59
  848. BUILD_SHARED=NO
  849. NO_FILES=NO
  850. ENABLE_SSL=YES
  851. NO_CGI=YES
  852. ENABLE_IPV6=YES
  853. ENABLE_WEBSOCKETS=YES
  854. - FEATURES=59
  855. BUILD_SHARED=YES
  856. NO_FILES=NO
  857. ENABLE_SSL=YES
  858. NO_CGI=YES
  859. ENABLE_IPV6=YES
  860. ENABLE_WEBSOCKETS=YES
  861. - FEATURES=60
  862. BUILD_SHARED=NO
  863. NO_FILES=YES
  864. ENABLE_SSL=NO
  865. NO_CGI=NO
  866. ENABLE_IPV6=YES
  867. ENABLE_WEBSOCKETS=YES
  868. - FEATURES=60
  869. BUILD_SHARED=YES
  870. NO_FILES=YES
  871. ENABLE_SSL=NO
  872. NO_CGI=NO
  873. ENABLE_IPV6=YES
  874. ENABLE_WEBSOCKETS=YES
  875. - FEATURES=61
  876. BUILD_SHARED=NO
  877. NO_FILES=NO
  878. ENABLE_SSL=NO
  879. NO_CGI=NO
  880. ENABLE_IPV6=YES
  881. ENABLE_WEBSOCKETS=YES
  882. - FEATURES=61
  883. BUILD_SHARED=YES
  884. NO_FILES=NO
  885. ENABLE_SSL=NO
  886. NO_CGI=NO
  887. ENABLE_IPV6=YES
  888. ENABLE_WEBSOCKETS=YES
  889. - FEATURES=62
  890. BUILD_SHARED=NO
  891. NO_FILES=YES
  892. ENABLE_SSL=YES
  893. NO_CGI=NO
  894. ENABLE_IPV6=YES
  895. ENABLE_WEBSOCKETS=YES
  896. - FEATURES=62
  897. BUILD_SHARED=YES
  898. NO_FILES=YES
  899. ENABLE_SSL=YES
  900. NO_CGI=NO
  901. ENABLE_IPV6=YES
  902. ENABLE_WEBSOCKETS=YES
  903. - FEATURES=63
  904. BUILD_SHARED=NO
  905. NO_FILES=NO
  906. ENABLE_SSL=YES
  907. NO_CGI=NO
  908. ENABLE_IPV6=YES
  909. ENABLE_WEBSOCKETS=YES
  910. - FEATURES=63
  911. BUILD_SHARED=YES
  912. NO_FILES=NO
  913. ENABLE_SSL=YES
  914. NO_CGI=NO
  915. ENABLE_IPV6=YES
  916. ENABLE_WEBSOCKETS=YES
  917. addons:
  918. apt:
  919. packages:
  920. - cmake
  921. - openssl
  922. - libssl-dev
  923. sources:
  924. - kubuntu-backports
  925. before_install:
  926. - cmake --version
  927. install:
  928. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  929. PATH=~/.local/bin:${PATH};
  930. pip install --user --upgrade pip;
  931. pip install --user cpp-coveralls;
  932. fi
  933. before_script:
  934. # Check some settings of the build server
  935. - uname -a
  936. - pwd
  937. #- ls -l
  938. #- ifconfig
  939. #- /sbin/ip addr show
  940. # Generate the build scripts with CMake
  941. - mkdir output
  942. - cd output
  943. - cmake --version
  944. - cmake
  945. -G "Unix Makefiles"
  946. -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
  947. -DBUILD_SHARED_LIBS=${BUILD_SHARED}
  948. "-DCIVETWEB_THIRD_PARTY_DIR=${HOME}/third-party"
  949. -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
  950. -DCIVETWEB_ENABLE_SSL=${ENABLE_SSL}
  951. -DCIVETWEB_DISABLE_CGI=${NO_CGI}
  952. -DCIVETWEB_SERVE_NO_FILES=${NO_FILES}
  953. -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=${ENABLE_SSL_DYNAMIC_LOADING}
  954. -DCIVETWEB_ENABLE_WEBSOCKETS=${ENABLE_WEBSOCKETS}
  955. -DCIVETWEB_ENABLE_CXX=${ENABLE_CXX}
  956. -DCIVETWEB_ENABLE_IPV6=${ENABLE_IPV6}
  957. -DCIVETWEB_ENABLE_LUA=${ENABLE_LUA}
  958. -DCIVETWEB_ENABLE_LUA_SHARED=${ENABLE_LUA_SHARED}
  959. -DCIVETWEB_C_STANDARD=${C_STANDARD}
  960. -DCIVETWEB_CXX_STANDARD=${CXX_STANDARD}
  961. ..
  962. cache:
  963. directories:
  964. - $HOME/third-party
  965. matrix:
  966. - fast_finish: true
  967. script:
  968. - CTEST_OUTPUT_ON_FAILURE=1 make all test
  969. after_success:
  970. - if [ "${BUILD_TYPE}" == "Coverage" -a "${TRAVIS_OS_NAME}" == "linux" ]; then
  971. coveralls --include src --include include --gcov-options '\-lp' --root .. --build-root .;
  972. fi