X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci%2Fdeqp-runner.sh;h=1dda8e942d5d9f3ed74d472a347c05287893d19f;hb=05a3b49308606fbf8c30688ece3177ad6eb17515;hp=b527444468c8bc97a5235a33d36083732c47a9bd;hpb=7f3f9b2b1920da3badf503a0682de7beb9e86464;p=mesa.git diff --git a/.gitlab-ci/deqp-runner.sh b/.gitlab-ci/deqp-runner.sh index b527444468c..1dda8e942d5 100755 --- a/.gitlab-ci/deqp-runner.sh +++ b/.gitlab-ci/deqp-runner.sh @@ -31,7 +31,7 @@ if [ -z "$DEQP_SKIPS" ]; then exit 1 fi -ARTIFACTS=`pwd`/artifacts +INSTALL=`pwd`/install # Set up the driver environment. export LD_LIBRARY_PATH=`pwd`/install/lib/ @@ -66,11 +66,15 @@ if [ ! -s /tmp/case-list.txt ]; then fi if [ -n "$DEQP_EXPECTED_FAILS" ]; then - XFAIL="--xfail-list $ARTIFACTS/$DEQP_EXPECTED_FAILS" + XFAIL="--xfail-list $INSTALL/$DEQP_EXPECTED_FAILS" fi set +e +if [ -n "$DEQP_PARALLEL" ]; then + JOB="--job $DEQP_PARALLEL" +fi + run_cts() { deqp=$1 caselist=$2 @@ -79,9 +83,9 @@ run_cts() { --deqp $deqp \ --output $output \ --caselist $caselist \ - --exclude-list $ARTIFACTS/$DEQP_SKIPS \ + --exclude-list $INSTALL/$DEQP_SKIPS \ $XFAIL \ - --job ${DEQP_PARALLEL:-1} \ + $JOB \ --allow-flakes true \ $DEQP_RUNNER_OPTIONS \ -- \ @@ -178,6 +182,22 @@ generate_junit() { echo "" } +parse_renderer() { + RENDERER=`grep -A1 TestCaseResult.\*info.renderer $RESULTS/deqp-info.qpa | grep '||g' | sed 's|||g'` + VERSION=`grep -A1 TestCaseResult.\*info.version $RESULTS/deqp-info.qpa | grep '||g' | sed 's|||g'` + echo "Renderer: $RENDERER" + echo "Version: $VERSION " +} + +check_renderer() { + echo "Capturing renderer info for driver sanity checks" + # If you're having trouble loading your driver, uncommenting this may help + # debug. + # export EGL_LOG_LEVEL=debug + $DEQP $DEQP_OPTIONS --deqp-case=dEQP-GLES2.info.\* --deqp-log-filename=$RESULTS/deqp-info.qpa + parse_renderer +} + # wrapper to supress +x to avoid spamming the log quiet() { set +x @@ -185,6 +205,10 @@ quiet() { set -x } +if [ $DEQP_VER != vk ]; then + quiet check_renderer +fi + run_cts $DEQP /tmp/case-list.txt $RESULTS/cts-runner-results.txt DEQP_EXITCODE=$?