test.yml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. .allow_failure_lockdep:
  2. variables:
  3. FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
  4. allow_failure:
  5. exit_codes:
  6. - 101
  7. .lava-test:
  8. extends:
  9. - .container+build-rules
  10. - .allow_failure_lockdep
  11. timeout: "1h30m"
  12. rules:
  13. - !reference [.scheduled_pipeline-rules, rules]
  14. - !reference [.collabora-farm-rules, rules]
  15. - when: on_success
  16. script:
  17. # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
  18. - rm -rf install
  19. - tar -xf artifacts/install.tar
  20. - mv -n install/* artifacts/.
  21. # Override it with our lava-submit.sh script
  22. - ./artifacts/lava-submit.sh
  23. .lava-igt:arm32:
  24. extends:
  25. - .lava-arm32-test-gl
  26. variables:
  27. HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
  28. DEBIAN_ARCH: "armhf"
  29. FARM: collabora
  30. dependencies:
  31. - testing:arm32
  32. needs:
  33. - alpine/x86_64_lava_ssh_client
  34. - debian/arm32_test-gl
  35. - python-artifacts
  36. - testing:arm32
  37. - igt:arm32
  38. .lava-igt:arm64:
  39. extends:
  40. - .lava-arm64-test-gl
  41. variables:
  42. HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
  43. DEBIAN_ARCH: "arm64"
  44. FARM: collabora
  45. dependencies:
  46. - testing:arm64
  47. needs:
  48. - alpine/x86_64_lava_ssh_client
  49. - debian/arm64_test-gl
  50. - python-artifacts
  51. - testing:arm64
  52. - igt:arm64
  53. .lava-igt:x86_64:
  54. extends:
  55. - .lava-x86_64-test-gl
  56. variables:
  57. HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
  58. DEBIAN_ARCH: "amd64"
  59. FARM: collabora
  60. dependencies:
  61. - testing:x86_64
  62. needs:
  63. - alpine/x86_64_lava_ssh_client
  64. - debian/x86_64_test-gl
  65. - python-artifacts
  66. - testing:x86_64
  67. - igt:x86_64
  68. .baremetal-igt-arm64:
  69. extends:
  70. - .baremetal-test-arm64-gl
  71. - .use-debian/baremetal_arm64_test-gl
  72. - .allow_failure_lockdep
  73. timeout: "1h30m"
  74. rules:
  75. - !reference [.scheduled_pipeline-rules, rules]
  76. - !reference [.google-freedreno-farm-rules, rules]
  77. - when: on_success
  78. variables:
  79. FDO_CI_CONCURRENT: 10
  80. HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
  81. S3_ARTIFACT_NAME: "arm64/kernel-files"
  82. BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/Image.gz
  83. BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 $BM_KERNEL_EXTRA_ARGS root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS"
  84. FARM: google
  85. needs:
  86. - debian/baremetal_arm64_test-gl
  87. - job: testing:arm64
  88. artifacts: false
  89. - igt:arm64
  90. tags:
  91. - $RUNNER_TAG
  92. .software-driver:
  93. stage: software-driver
  94. extends:
  95. - .test-gl
  96. - .allow_failure_lockdep
  97. timeout: "1h30m"
  98. rules:
  99. - !reference [.scheduled_pipeline-rules, rules]
  100. - when: on_success
  101. tags:
  102. - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64_KVM
  103. before_script:
  104. - !reference [default, before_script]
  105. - rm -rf install
  106. - tar -xf artifacts/install.tar
  107. script:
  108. - ln -sf $CI_PROJECT_DIR/install /install
  109. - mv install/bzImage /kernel/bzImage
  110. - install/crosvm-runner.sh install/igt_runner.sh
  111. needs:
  112. - debian/x86_64_test-gl
  113. - testing:x86_64
  114. - igt:x86_64
  115. .msm-sc7180:
  116. extends:
  117. - .lava-igt:arm64
  118. stage: msm
  119. variables:
  120. DRIVER_NAME: msm
  121. BOOT_METHOD: depthcharge
  122. KERNEL_IMAGE_TYPE: ""
  123. msm:sc7180-trogdor-lazor-limozeen:
  124. extends:
  125. - .msm-sc7180
  126. parallel: 4
  127. variables:
  128. DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
  129. DTB: sc7180-trogdor-lazor-limozeen-nots-r5
  130. GPU_VERSION: ${DEVICE_TYPE}
  131. RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
  132. msm:sc7180-trogdor-kingoftown:
  133. extends:
  134. - .msm-sc7180
  135. parallel: 6
  136. variables:
  137. DEVICE_TYPE: sc7180-trogdor-kingoftown
  138. DTB: sc7180-trogdor-kingoftown
  139. GPU_VERSION: ${DEVICE_TYPE}
  140. RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown
  141. msm:apq8016:
  142. extends:
  143. - .baremetal-igt-arm64
  144. stage: msm
  145. variables:
  146. DEVICE_TYPE: apq8016-sbc-usb-host
  147. DRIVER_NAME: msm
  148. BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb
  149. GPU_VERSION: apq8016
  150. # disabling unused clocks congests with the MDSS runtime PM trying to
  151. # disable those clocks and causes boot to fail.
  152. # Reproducer: DRM_MSM=y, DRM_I2C_ADV7511=m
  153. BM_KERNEL_EXTRA_ARGS: clk_ignore_unused
  154. RUNNER_TAG: google-freedreno-db410c
  155. script:
  156. - ./install/bare-metal/fastboot.sh || exit $?
  157. msm:apq8096:
  158. extends:
  159. - .baremetal-igt-arm64
  160. stage: msm
  161. variables:
  162. DEVICE_TYPE: apq8096-db820c
  163. DRIVER_NAME: msm
  164. BM_KERNEL_EXTRA_ARGS: maxcpus=2
  165. BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb
  166. GPU_VERSION: apq8096
  167. RUNNER_TAG: google-freedreno-db820c
  168. script:
  169. - ./install/bare-metal/fastboot.sh || exit $?
  170. msm:sm8350-hdk:
  171. extends:
  172. - .lava-igt:arm64
  173. stage: msm
  174. parallel: 4
  175. variables:
  176. BOOT_METHOD: fastboot
  177. DEVICE_TYPE: sm8350-hdk
  178. DRIVER_NAME: msm
  179. DTB: ${DEVICE_TYPE}
  180. FARM: collabora
  181. GPU_VERSION: ${DEVICE_TYPE}
  182. KERNEL_IMAGE_NAME: "Image.gz"
  183. KERNEL_IMAGE_TYPE: ""
  184. RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk
  185. .rockchip-device:
  186. variables:
  187. DTB: ${DEVICE_TYPE}
  188. BOOT_METHOD: depthcharge
  189. .rockchip-display:
  190. stage: rockchip
  191. variables:
  192. DRIVER_NAME: rockchip
  193. .rk3288:
  194. extends:
  195. - .lava-igt:arm32
  196. - .rockchip-device
  197. variables:
  198. DEVICE_TYPE: rk3288-veyron-jaq
  199. GPU_VERSION: rk3288
  200. KERNEL_IMAGE_TYPE: "zimage"
  201. RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
  202. .rk3399:
  203. extends:
  204. - .lava-igt:arm64
  205. - .rockchip-device
  206. parallel: 2
  207. variables:
  208. DEVICE_TYPE: rk3399-gru-kevin
  209. GPU_VERSION: rk3399
  210. KERNEL_IMAGE_TYPE: ""
  211. RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
  212. rockchip:rk3288:
  213. extends:
  214. - .rk3288
  215. - .rockchip-display
  216. panfrost:rk3288:
  217. extends:
  218. - .rk3288
  219. - .panfrost-gpu
  220. rockchip:rk3399:
  221. extends:
  222. - .rk3399
  223. - .rockchip-display
  224. panfrost:rk3399:
  225. extends:
  226. - .rk3399
  227. - .panfrost-gpu
  228. .i915:
  229. extends:
  230. - .lava-igt:x86_64
  231. stage: i915
  232. variables:
  233. DRIVER_NAME: i915
  234. DTB: ""
  235. BOOT_METHOD: depthcharge
  236. KERNEL_IMAGE_TYPE: ""
  237. i915:apl:
  238. extends:
  239. - .i915
  240. parallel: 3
  241. variables:
  242. DEVICE_TYPE: asus-C523NA-A20057-coral
  243. GPU_VERSION: apl
  244. RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
  245. i915:glk:
  246. extends:
  247. - .i915
  248. parallel: 2
  249. variables:
  250. DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
  251. GPU_VERSION: glk
  252. RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
  253. i915:amly:
  254. extends:
  255. - .i915
  256. parallel: 2
  257. variables:
  258. DEVICE_TYPE: asus-C433TA-AJ0005-rammus
  259. GPU_VERSION: amly
  260. RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
  261. i915:kbl:
  262. extends:
  263. - .i915
  264. parallel: 3
  265. variables:
  266. DEVICE_TYPE: hp-x360-14-G1-sona
  267. GPU_VERSION: kbl
  268. RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
  269. i915:whl:
  270. extends:
  271. - .i915
  272. parallel: 2
  273. variables:
  274. DEVICE_TYPE: dell-latitude-5400-8665U-sarien
  275. GPU_VERSION: whl
  276. RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
  277. i915:cml:
  278. extends:
  279. - .i915
  280. parallel: 2
  281. variables:
  282. DEVICE_TYPE: asus-C436FA-Flip-hatch
  283. GPU_VERSION: cml
  284. RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-Flip-hatch
  285. i915:tgl:
  286. extends:
  287. - .i915
  288. parallel: 5
  289. variables:
  290. DEVICE_TYPE: acer-cp514-2h-1130g7-volteer
  291. GPU_VERSION: tgl
  292. RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1130g7-volteer
  293. i915:jsl:
  294. extends:
  295. - .i915
  296. parallel: 4
  297. variables:
  298. DEVICE_TYPE: acer-cb317-1h-c3z6-dedede
  299. GPU_VERSION: jsl
  300. RUNNER_TAG: mesa-ci-x86-64-lava-acer-cb317-1h-c3z6-dedede
  301. .amdgpu:
  302. extends:
  303. - .lava-igt:x86_64
  304. stage: amdgpu
  305. variables:
  306. DRIVER_NAME: amdgpu
  307. DTB: ""
  308. BOOT_METHOD: depthcharge
  309. KERNEL_IMAGE_TYPE: ""
  310. amdgpu:stoney:
  311. extends:
  312. - .amdgpu
  313. parallel: 2
  314. variables:
  315. DEVICE_TYPE: hp-11A-G6-EE-grunt
  316. GPU_VERSION: stoney
  317. RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
  318. .mediatek-device:
  319. extends:
  320. - .lava-igt:arm64
  321. stage: mediatek
  322. variables:
  323. DTB: ${DEVICE_TYPE}
  324. BOOT_METHOD: depthcharge
  325. KERNEL_IMAGE_TYPE: ""
  326. .mediatek-display:
  327. stage: mediatek
  328. variables:
  329. DRIVER_NAME: mediatek
  330. .powervr-gpu:
  331. stage: powervr
  332. variables:
  333. DRIVER_NAME: powervr
  334. .panfrost-gpu:
  335. stage: panfrost
  336. variables:
  337. DRIVER_NAME: panfrost
  338. .mt8173:
  339. extends:
  340. - .mediatek-device
  341. parallel: 4
  342. variables:
  343. DEVICE_TYPE: mt8173-elm-hana
  344. GPU_VERSION: mt8173
  345. RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
  346. .mt8183:
  347. extends:
  348. - .mediatek-device
  349. parallel: 3
  350. variables:
  351. DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
  352. GPU_VERSION: mt8183
  353. RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
  354. mediatek:mt8173:
  355. extends:
  356. - .mt8173
  357. - .mediatek-display
  358. powervr:mt8173:
  359. extends:
  360. - .mt8173
  361. - .powervr-gpu
  362. rules:
  363. # TODO: powervr driver was merged in linux kernel, but there's no mediatek support yet
  364. # Remove the rule once mediatek support is added for powervr
  365. - when: never
  366. mediatek:mt8183:
  367. extends:
  368. - .mt8183
  369. - .mediatek-display
  370. panfrost:mt8183:
  371. extends:
  372. - .mt8183
  373. - .panfrost-gpu
  374. # drm-mtk doesn't even probe yet in mainline for mt8192
  375. .mediatek:mt8192:
  376. extends:
  377. - .mediatek-device
  378. parallel: 3
  379. variables:
  380. DEVICE_TYPE: mt8192-asurada-spherion-r0
  381. GPU_VERSION: mt8192
  382. RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
  383. .meson-device:
  384. extends:
  385. - .lava-igt:arm64
  386. variables:
  387. DTB: ${DEVICE_TYPE}
  388. BOOT_METHOD: u-boot
  389. KERNEL_IMAGE_TYPE: "image"
  390. .meson-display:
  391. stage: meson
  392. variables:
  393. DRIVER_NAME: meson
  394. .g12b:
  395. extends:
  396. - .meson-device
  397. parallel: 3
  398. variables:
  399. DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
  400. GPU_VERSION: g12b
  401. RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
  402. meson:g12b:
  403. extends:
  404. - .g12b
  405. - .meson-display
  406. panfrost:g12b:
  407. extends:
  408. - .g12b
  409. - .panfrost-gpu
  410. virtio_gpu:none:
  411. extends:
  412. - .software-driver
  413. variables:
  414. CROSVM_GALLIUM_DRIVER: llvmpipe
  415. DRIVER_NAME: virtio_gpu
  416. GPU_VERSION: none
  417. vkms:none:
  418. extends:
  419. - .software-driver
  420. variables:
  421. DRIVER_NAME: vkms
  422. GPU_VERSION: none