ci: Build deqp-egl targeting x11_egl_glx
This will be used to test llvmpipe against Xvfb and freedreno against Xorg. We keep the core deqp testing on surfaceless because --deqp-surface-type=pbuffer fails on x11_egl_glx, =fbo has never worked in VK-GL-CTS, and =window would increase test runtime for all the swapbuffers. Reviewed-by: Eric Engestrom <eric@engestrom.ch> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10240>
This commit is contained in:
@@ -413,13 +413,13 @@ x86_test-base:
|
|||||||
x86_test-gl:
|
x86_test-gl:
|
||||||
extends: .use-x86_test-base
|
extends: .use-x86_test-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &x86_test-gl "2021-04-14-cargo"
|
MESA_IMAGE_TAG: &x86_test-gl "2021-04-14-deqp-egl"
|
||||||
|
|
||||||
# Debian 11 based x86 test image for VK
|
# Debian 11 based x86 test image for VK
|
||||||
x86_test-vk:
|
x86_test-vk:
|
||||||
extends: .use-x86_test-base
|
extends: .use-x86_test-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &x86_test-vk "2021-04-14-cargo"
|
MESA_IMAGE_TAG: &x86_test-vk "2021-04-14-deqp-egl"
|
||||||
|
|
||||||
# Debian 11 based ARM build image
|
# Debian 11 based ARM build image
|
||||||
arm_build:
|
arm_build:
|
||||||
@@ -450,7 +450,7 @@ kernel+rootfs_arm64-baremetal:
|
|||||||
variables:
|
variables:
|
||||||
DEBIAN_ARCH: "arm64"
|
DEBIAN_ARCH: "arm64"
|
||||||
KERNEL_URL: "https://github.com/anholt/linux/archive/mesa-ci-2021-04-01-5.11.tar.gz"
|
KERNEL_URL: "https://github.com/anholt/linux/archive/mesa-ci-2021-04-01-5.11.tar.gz"
|
||||||
MESA_ROOTFS_TAG: &arm-baremetal "2021-04-15-nfsroot"
|
MESA_ROOTFS_TAG: &arm-baremetal "2021-04-19-deqp-egl"
|
||||||
MINIO_SUFFIX: "baremetal"
|
MINIO_SUFFIX: "baremetal"
|
||||||
|
|
||||||
# Kernel & rootfs for armhf baremetal testing
|
# Kernel & rootfs for armhf baremetal testing
|
||||||
|
@@ -23,12 +23,24 @@ cp doc/testlog-stylesheet/testlog.{css,xsl} /deqp
|
|||||||
popd
|
popd
|
||||||
|
|
||||||
pushd /deqp
|
pushd /deqp
|
||||||
|
# When including EGL/X11 testing, do that build first and save off its
|
||||||
|
# deqp-egl binary.
|
||||||
|
cmake -S /VK-GL-CTS -B . -G Ninja \
|
||||||
|
-DDEQP_TARGET=x11_egl_glx \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
$EXTRA_CMAKE_ARGS
|
||||||
|
ninja modules/egl/deqp-egl
|
||||||
|
cp /deqp/modules/egl/deqp-egl /deqp/modules/egl/deqp-egl-x11
|
||||||
|
|
||||||
|
|
||||||
cmake -S /VK-GL-CTS -B . -G Ninja \
|
cmake -S /VK-GL-CTS -B . -G Ninja \
|
||||||
-DDEQP_TARGET=${DEQP_TARGET:-x11_glx} \
|
-DDEQP_TARGET=${DEQP_TARGET:-x11_glx} \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
$EXTRA_CMAKE_ARGS
|
$EXTRA_CMAKE_ARGS
|
||||||
ninja
|
ninja
|
||||||
|
|
||||||
|
mv /deqp/modules/egl/deqp-egl-x11 /deqp/modules/egl/deqp-egl
|
||||||
|
|
||||||
# Copy out the mustpass lists we want.
|
# Copy out the mustpass lists we want.
|
||||||
mkdir /deqp/mustpass
|
mkdir /deqp/mustpass
|
||||||
cp /VK-GL-CTS/external/vulkancts/mustpass/master/vk-default.txt \
|
cp /VK-GL-CTS/external/vulkancts/mustpass/master/vk-default.txt \
|
||||||
@@ -37,6 +49,9 @@ cp /VK-GL-CTS/external/vulkancts/mustpass/master/vk-default.txt \
|
|||||||
cp \
|
cp \
|
||||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gles/aosp_mustpass/3.2.6.x/*.txt \
|
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gles/aosp_mustpass/3.2.6.x/*.txt \
|
||||||
/deqp/mustpass/.
|
/deqp/mustpass/.
|
||||||
|
cp \
|
||||||
|
/deqp/external/openglcts/modules/gl_cts/data/mustpass/egl/aosp_mustpass/3.2.6.x/egl-master.txt \
|
||||||
|
/deqp/mustpass/.
|
||||||
cp \
|
cp \
|
||||||
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gl/khronos_mustpass/4.6.1.x/*-master.txt \
|
/deqp/external/openglcts/modules/gl_cts/data/mustpass/gl/khronos_mustpass/4.6.1.x/*-master.txt \
|
||||||
/deqp/mustpass/.
|
/deqp/mustpass/.
|
||||||
@@ -52,7 +67,6 @@ rm -rf /deqp/external/openglcts/modules/gl_cts/data/mustpass
|
|||||||
rm -rf /deqp/external/openglcts/modules/cts-runner
|
rm -rf /deqp/external/openglcts/modules/cts-runner
|
||||||
rm -rf /deqp/modules/internal
|
rm -rf /deqp/modules/internal
|
||||||
rm -rf /deqp/execserver
|
rm -rf /deqp/execserver
|
||||||
rm -rf /deqp/modules/egl
|
|
||||||
rm -rf /deqp/framework
|
rm -rf /deqp/framework
|
||||||
find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf
|
find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf
|
||||||
${STRIP_CMD:-strip} external/vulkancts/modules/vulkan/deqp-vk
|
${STRIP_CMD:-strip} external/vulkancts/modules/vulkan/deqp-vk
|
||||||
|
@@ -8,7 +8,7 @@ DEQP_CONFIG=${DEQP_CONFIG:-rgba8888d24s8ms0}
|
|||||||
DEQP_VARIANT=${DEQP_VARIANT:-master}
|
DEQP_VARIANT=${DEQP_VARIANT:-master}
|
||||||
|
|
||||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-width=$DEQP_WIDTH --deqp-surface-height=$DEQP_HEIGHT"
|
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-width=$DEQP_WIDTH --deqp-surface-height=$DEQP_HEIGHT"
|
||||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-type=pbuffer"
|
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-surface-type=${DEQP_SURFACE_TYPE:-pbuffer}"
|
||||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-gl-config-name=$DEQP_CONFIG"
|
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-gl-config-name=$DEQP_CONFIG"
|
||||||
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-visibility=hidden"
|
DEQP_OPTIONS="$DEQP_OPTIONS --deqp-visibility=hidden"
|
||||||
|
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
variables:
|
variables:
|
||||||
KERNEL_URL: "https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.10-rc2-for-mesa-ci/linux-v5.10-rc2-for-mesa-ci.tar.gz"
|
KERNEL_URL: "https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.10-rc2-for-mesa-ci/linux-v5.10-rc2-for-mesa-ci.tar.gz"
|
||||||
INSTALL_KERNEL_MODULES: 1
|
INSTALL_KERNEL_MODULES: 1
|
||||||
MESA_ROOTFS_TAG: &lava-rootfs "2021-04-15-nfsroot"
|
MESA_ROOTFS_TAG: &lava-rootfs "2021-04-19-deqp-egl"
|
||||||
MINIO_SUFFIX: "lava"
|
MINIO_SUFFIX: "lava"
|
||||||
PIGLIT_BUILD_TARGETS: "piglit_replayer"
|
PIGLIT_BUILD_TARGETS: "piglit_replayer"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user