.gitlab-ci.yml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. stages:
  2. - build
  3. - test
  4. - legacy
  5. before_script:
  6. - uname -a
  7. # simple builds
  8. gcc-snapshot:
  9. stage: build
  10. script:
  11. - ./tools/ci/jobs/gccsnapshot.sh --enable-werror
  12. image: debian:unstable
  13. gcc-snapshot-i386:
  14. stage: build
  15. script:
  16. - ./tools/ci/jobs/gccsnapshot.sh --enable-werror
  17. image: i386/debian:unstable
  18. gcc-4.8:
  19. stage: build
  20. script:
  21. - ./tools/ci/jobs/gcc48.sh --enable-werror
  22. image: debian:jessie
  23. gcc-4.9:
  24. stage: build
  25. script:
  26. - ./tools/ci/jobs/gcc49.sh --enable-werror
  27. image: debian:jessie
  28. gcc-6:
  29. stage: build
  30. script:
  31. - ./tools/ci/jobs/gcc6.sh --enable-werror
  32. image: debian:stretch
  33. gcc-6-i386:
  34. stage: build
  35. script:
  36. - ./tools/ci/jobs/gcc6.sh --enable-werror
  37. image: i386/debian:stretch
  38. .gcc-7:
  39. stage: build
  40. script:
  41. - ./tools/ci/jobs/gcc7.sh --enable-werror
  42. image: debian:unstable
  43. .gcc-7-i386:
  44. stage: build
  45. script:
  46. - ./tools/ci/jobs/gcc7.sh --enable-werror
  47. image: i386/debian:unstable
  48. gcc-8:
  49. stage: build
  50. script:
  51. - ./tools/ci/jobs/gcc8.sh --enable-werror
  52. image: debian:unstable
  53. gcc-8-i386:
  54. stage: build
  55. script:
  56. - ./tools/ci/jobs/gcc8.sh --enable-werror
  57. image: i386/debian:unstable
  58. gcc-9:
  59. stage: build
  60. script:
  61. - ./tools/ci/jobs/gcc9.sh --enable-werror
  62. image: debian:unstable
  63. gcc-9-i386:
  64. stage: build
  65. script:
  66. - ./tools/ci/jobs/gcc9.sh --enable-werror
  67. image: i386/debian:unstable
  68. clang-3.9:
  69. stage: build
  70. script:
  71. - ./tools/ci/jobs/clang39.sh --enable-werror
  72. image: debian:stretch
  73. .clang-3.9-i386:
  74. stage: build
  75. script:
  76. - ./tools/ci/jobs/clang39.sh --enable-werror
  77. image: i386/debian:unstable
  78. .clang-6:
  79. stage: build
  80. script:
  81. - ./tools/ci/jobs/clang6.sh --enable-werror
  82. image: debian:unstable
  83. .clang-6-i386:
  84. stage: build
  85. script:
  86. - ./tools/ci/jobs/clang6.sh --enable-werror
  87. image: i386/debian:unstable
  88. .clang-7:
  89. stage: build
  90. script:
  91. - ./tools/ci/jobs/clang7.sh --enable-werror
  92. image: debian:unstable
  93. .clang-7-i386:
  94. stage: build
  95. script:
  96. - ./tools/ci/jobs/clang7.sh --enable-werror
  97. image: i386/debian:unstable
  98. .clang-8:
  99. stage: build
  100. script:
  101. - ./tools/ci/jobs/clang8.sh --enable-werror
  102. image: debian:unstable
  103. .clang-8-i386:
  104. stage: build
  105. script:
  106. - ./tools/ci/jobs/clang8.sh --enable-werror
  107. image: i386/debian:unstable
  108. clang-10:
  109. stage: build
  110. script:
  111. - ./tools/ci/jobs/clang10.sh --enable-werror
  112. image: debian:unstable
  113. clang-10-i386:
  114. stage: build
  115. script:
  116. - ./tools/ci/jobs/clang10.sh --enable-werror
  117. image: i386/debian:unstable
  118. # tests
  119. gcc-snapshot_lto-sanitize:
  120. stage: test
  121. script:
  122. - ./tools/ci/jobs/gccsnapshot.sh --enable-werror --enable-lto --enable-sanitize
  123. image: debian:unstable
  124. gcc-snapshot-sanitize:
  125. stage: test
  126. script:
  127. - ./tools/ci/jobs/gccsnapshot.sh --enable-werror --enable-sanitize
  128. image: debian:unstable
  129. gcc-4.8-sanitize:
  130. stage: test
  131. script:
  132. - echo "should disable sanitize"
  133. - ./tools/ci/jobs/gcc48.sh --enable-werror --enable-sanitize
  134. image: debian:jessie
  135. gcc-4.9-sanitize:
  136. stage: test
  137. script:
  138. - ./tools/ci/jobs/gcc49.sh --enable-werror --enable-sanitize
  139. image: debian:jessie
  140. .gcc-5-sanitize:
  141. stage: test
  142. script:
  143. - ./tools/ci/jobs/gcc5.sh --enable-werror --enable-sanitize
  144. image: debian:unstable
  145. gcc-6-sanitize:
  146. stage: test
  147. script:
  148. - ./tools/ci/jobs/gcc6.sh --enable-werror --enable-sanitize
  149. image: debian:stretch
  150. .gcc-7-sanitize:
  151. stage: test
  152. script:
  153. - ./tools/ci/jobs/gcc7.sh --enable-werror --enable-sanitize
  154. image: debian:unstable
  155. gcc-8-sanitize:
  156. stage: test
  157. script:
  158. - ./tools/ci/jobs/gcc8.sh --enable-werror --enable-sanitize
  159. image: debian:unstable
  160. gcc-9-sanitize:
  161. stage: test
  162. script:
  163. - ./tools/ci/jobs/gcc9.sh --enable-werror --enable-sanitize
  164. image: debian:unstable
  165. gcc-4.9_lto-sanitize:
  166. stage: test
  167. script:
  168. - ./tools/ci/jobs/gcc49.sh --enable-werror --enable-lto --enable-sanitize
  169. image: debian:jessie
  170. .gcc-5_lto-sanitize:
  171. stage: test
  172. script:
  173. - ./tools/ci/jobs/gcc5.sh --enable-werror --enable-lto --enable-sanitize
  174. image: debian:unstable
  175. gcc-6_lto-sanitize:
  176. stage: test
  177. script:
  178. - ./tools/ci/jobs/gcc6.sh --enable-werror --enable-lto --enable-sanitize
  179. image: debian:stretch
  180. .gcc-7_lto-sanitize:
  181. stage: test
  182. script:
  183. - ./tools/ci/jobs/gcc7.sh --enable-werror --enable-lto --enable-sanitize
  184. image: debian:unstable
  185. gcc-8_lto-sanitize:
  186. stage: test
  187. script:
  188. - ./tools/ci/jobs/gcc8.sh --enable-werror --enable-lto --enable-sanitize
  189. image: debian:unstable
  190. gcc-9_lto-sanitize:
  191. stage: test
  192. script:
  193. - ./tools/ci/jobs/gcc9.sh --enable-werror --enable-lto --enable-sanitize
  194. image: debian:unstable
  195. gcc-4.8-lto:
  196. stage: test
  197. script:
  198. - ./tools/ci/jobs/gcc48.sh --enable-werror --enable-lto
  199. image: debian:jessie
  200. gcc-4.9-lto:
  201. stage: test
  202. script:
  203. - ./tools/ci/jobs/gcc49.sh --enable-werror --enable-lto
  204. image: debian:jessie
  205. .gcc-5-lto:
  206. stage: test
  207. script:
  208. - ./tools/ci/jobs/gcc5.sh --enable-werror --enable-lto
  209. image: debian:unstable
  210. gcc-6_lto:
  211. stage: test
  212. script:
  213. - ./tools/ci/jobs/gcc6.sh --enable-werror --enable-lto
  214. image: debian:stretch
  215. .gcc-7_lto:
  216. stage: test
  217. script:
  218. - ./tools/ci/jobs/gcc7.sh --enable-werror --enable-lto
  219. image: debian:unstable
  220. gcc-8_lto:
  221. stage: test
  222. script:
  223. - ./tools/ci/jobs/gcc8.sh --enable-werror --enable-lto
  224. image: debian:unstable
  225. gcc-9_lto:
  226. stage: test
  227. script:
  228. - ./tools/ci/jobs/gcc9.sh --enable-werror --enable-lto
  229. image: debian:unstable
  230. # disabled due not support -std=c11
  231. .gcc-4.6:
  232. stage: test
  233. script:
  234. - ./tools/ci/jobs/gcc46.sh --enable-werror
  235. image: debian:wheezy
  236. # legacy
  237. gcc-4.8_stable_lto-sanitize:
  238. stage: legacy
  239. script:
  240. - echo "should disable lto and sanitize"
  241. - ./tools/ci/jobs/gcc48.sh --enable-werror --enable-lto --enable-sanitize
  242. image: debian:jessie
  243. .gcc-5_unstable_lto-sanitize:
  244. stage: legacy
  245. script:
  246. - ./tools/ci/jobs/gcc5.sh --enable-werror --enable-lto --enable-sanitize
  247. image: debian:unstable
  248. gcc-6_unstable_lto-sanitize:
  249. stage: legacy
  250. script:
  251. - ./tools/ci/jobs/gcc6.sh --enable-werror --enable-lto --enable-sanitize
  252. image: debian:stretch