radeonsi: enable 8K video decode support for HEVC and VP9
[mesa.git] / .gitlab-ci / lava-gitlab-ci.yml
index 432776b81cf3901869c0d3a59142bc8443a912cc..036618dc9753dff9eda6f1bbb6ab26426c774355 100644 (file)
@@ -1,6 +1,6 @@
 variables:
     LAVA_DEBIAN_VERSION: testing-slim
-    LAVA_IMAGE_TAG: "lava-2019-09-20-1"
+    LAVA_IMAGE_TAG: "lava-2019-10-23-1"
 
 include:
   - project: 'wayland/ci-templates'
@@ -22,17 +22,15 @@ include:
 .lava-container:
   extends:
     - .debian@container-ifnot-exists
-    - .ci-run-policy
-  stage: containers
+    - .container
   variables:
-    GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
     DEBIAN_TAG: '${DEBIAN_ARCH}-${LAVA_IMAGE_TAG}'
     DEBIAN_EXEC: 'DEBIAN_ARCH=${DEBIAN_ARCH}
                   GCC_ARCH=${GCC_ARCH}
                   KERNEL_ARCH=${KERNEL_ARCH}
                   VOLT_ARCH=${VOLT_ARCH}
                   DEFCONFIG=${DEFCONFIG}
-                  DEVICE_TREES=${DEVICE_TREES}
+                  DEVICE_TREES="${DEVICE_TREES}"
                   KERNEL_IMAGE_NAME=${KERNEL_IMAGE_NAME}
                   bash .gitlab-ci/lava-debian-install.sh'
     DEBIAN_VERSION: ${LAVA_DEBIAN_VERSION}
@@ -45,7 +43,7 @@ lava-container:armhf:
     KERNEL_ARCH: "arm"
     VOLT_ARCH: "armhf"
     DEFCONFIG: "arch/arm/configs/multi_v7_defconfig"
-    DEVICE_TREES: "arch/arm/boot/dts/rk3288-veyron-jaq.dtb"
+    DEVICE_TREES: "arch/arm/boot/dts/rk3288-veyron-jaq.dtb arch/arm/boot/dts/sun8i-h3-libretech-all-h3-cc.dtb"
     KERNEL_IMAGE_NAME: "zImage"
 
 lava-container:arm64:
@@ -56,20 +54,13 @@ lava-container:arm64:
     KERNEL_ARCH: "arm64"
     VOLT_ARCH: "aarch64"
     DEFCONFIG: "arch/arm64/configs/defconfig"
-    DEVICE_TREES: "arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb"
+    DEVICE_TREES: "arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dtb"
     KERNEL_IMAGE_NAME: "Image"
 
 .lava-build:
-  stage: build
   image: $CI_REGISTRY_IMAGE/debian/$LAVA_DEBIAN_VERSION:$DEBIAN_ARCH-$LAVA_IMAGE_TAG
   extends:
-    - .ci-run-policy
-  cache:
-    key: ${CI_JOB_NAME}
-    paths:
-      - ccache
-  variables:
-    CCACHE_COMPILERCHECK: "content"
+    - .build-linux
   # Use ccache transparently, and print stats before/after
   before_script:
     - mkdir -p results mesa-build
@@ -87,7 +78,7 @@ lava-container:arm64:
         --cross-file /tmp/cross_file.txt
         --libdir /artifacts/rootfs/mesa/lib/
         --buildtype debugoptimized
-        -D gallium-drivers=kmsro,panfrost
+        -D gallium-drivers=kmsro,panfrost,lima
         -D dri-drivers=
         -D prefix=/artifacts/rootfs/mesa
         -D glx=disabled
@@ -116,7 +107,7 @@ lava-container:arm64:
     - cp .gitlab-ci/deqp-*-skips.txt /artifacts/rootfs/deqp/.
     - du -sh /artifacts/rootfs/deqp/*
     - find /artifacts/rootfs/ -type f -printf "%s\t%p\n" | sort -n
-    - pushd /artifacts/rootfs/ ; find -H  |  cpio -H newc -v -o | gzip -c - > $CI_PROJECT_DIR/results/panfrost-rootfs-${DEBIAN_ARCH}.cpio.gz; popd
+    - pushd /artifacts/rootfs/ ; find -H  |  cpio -H newc -v -o | gzip -c - > $CI_PROJECT_DIR/results/lava-rootfs-${DEBIAN_ARCH}.cpio.gz; popd
 
     # Copy kernel and DT
     - cp /artifacts/${KERNEL_IMAGE_NAME} /artifacts/*.dtb $CI_PROJECT_DIR/results/.
@@ -127,10 +118,8 @@ lava-container:arm64:
         --template .gitlab-ci/lava-deqp.yml.jinja2
         --arch ${DEBIAN_ARCH}
         --base-artifacts-url $CI_PROJECT_URL/-/jobs/$CI_JOB_ID/artifacts/raw/results
-        --device-type ${DEVICE_TYPE}
+        --device-types ${DEVICE_TYPES}
         --kernel-image-name ${KERNEL_IMAGE_NAME}
-        --gpu-version ${GPU_VERSION}
-        > results/lava-deqp.yml
   after_script:
     - export CCACHE_DIR="$PWD/ccache"
     - ccache --show-stats
@@ -145,9 +134,8 @@ lava-build:armhf:
   variables:
     DEBIAN_ARCH: "armhf"
     GCC_ARCH: "arm-linux-gnueabihf"
-    DEVICE_TYPE: "rk3288-veyron-jaq"
+    DEVICE_TYPES: "rk3288-veyron-jaq sun8i-h3-libretech-all-h3-cc"
     KERNEL_IMAGE_NAME: "zImage"
-    GPU_VERSION: "t760"
 
 lava-build:arm64:
   extends: .lava-build
@@ -155,18 +143,14 @@ lava-build:arm64:
   variables:
     DEBIAN_ARCH: "arm64"
     GCC_ARCH: "aarch64-linux-gnu"
-    DEVICE_TYPE: "rk3399-gru-kevin"
+    DEVICE_TYPES: "rk3399-gru-kevin meson-gxl-s905x-libretech-cc"
     KERNEL_IMAGE_NAME: "Image"
-    GPU_VERSION: "t860"
 
 .lava-test:
-  stage: test
   extends:
-    - .ci-run-policy
-  variables:
-    GIT_STRATEGY: none # no need to pull the whole tree for submitting the job
+    - .test
   script:
-    - lava_job_id=`lavacli jobs submit $CI_PROJECT_DIR/results/lava-deqp.yml`
+    - lava_job_id=`lavacli jobs submit $CI_PROJECT_DIR/results/lava-deqp-$DEVICE_TYPE.yml`
     - echo $lava_job_id
     - lavacli jobs logs $lava_job_id | grep -a -v "{'case':" | tee results/lava-deqp-$lava_job_id.log
     - lavacli jobs show $lava_job_id
@@ -178,7 +162,7 @@ lava-build:arm64:
     paths:
       - results/
 
-panfrost-t760-test:armhf:
+.lava-test:armhf:
   image: $CI_REGISTRY_IMAGE/debian/$LAVA_DEBIAN_VERSION:armhf-$LAVA_IMAGE_TAG
   extends: .lava-test
   needs:
@@ -186,10 +170,8 @@ panfrost-t760-test:armhf:
     - lava-build:armhf
   dependencies:
     - lava-build:armhf
-  tags:
-    - lava-rk3288-veyron-jaq
 
-panfrost-t860-test:arm64:
+.lava-test:arm64:
   image: $CI_REGISTRY_IMAGE/debian/$LAVA_DEBIAN_VERSION:arm64-$LAVA_IMAGE_TAG
   extends: .lava-test
   needs:
@@ -197,6 +179,31 @@ panfrost-t860-test:arm64:
     - lava-build:arm64
   dependencies:
     - lava-build:arm64
+
+panfrost-t760-test:armhf:
+  extends: .lava-test:armhf
+  variables:
+    DEVICE_TYPE: rk3288-veyron-jaq
+  tags:
+    - lava-rk3288-veyron-jaq
+
+panfrost-t860-test:arm64:
+  extends: .lava-test:arm64
+  variables:
+    DEVICE_TYPE: rk3399-gru-kevin
   tags:
     - lava-rk3399-gru-kevin
 
+lima-test:armhf:
+  extends: .lava-test:armhf
+  variables:
+    DEVICE_TYPE: sun8i-h3-libretech-all-h3-cc
+  tags:
+    - lava-sun8i-h3-libretech-all-h3-cc
+
+lima-test:arm64:
+  extends: .lava-test:arm64
+  variables:
+    DEVICE_TYPE: meson-gxl-s905x-libretech-cc
+  tags:
+    - lava-meson-gxl-s905x-libretech-cc