test.yml 9.7 KB

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