summaryrefslogtreecommitdiff
path: root/.gitlab-ci/piglit/run.sh
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci/piglit/run.sh')
-rwxr-xr-x.gitlab-ci/piglit/run.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/.gitlab-ci/piglit/run.sh b/.gitlab-ci/piglit/run.sh
new file mode 100755
index 00000000000..f20b0c298ca
--- /dev/null
+++ b/.gitlab-ci/piglit/run.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+set -e
+set -o xtrace
+
+VERSION=`cat artifacts/VERSION`
+
+cd /piglit
+
+PIGLIT_OPTIONS=$(echo $PIGLIT_OPTIONS | head -n 1)
+xvfb-run --server-args="-noreset" sh -c \
+ "export LD_LIBRARY_PATH=$OLDPWD/install/lib;
+ wflinfo --platform glx --api gl --profile core | grep \"Mesa $VERSION\\\$\" &&
+ ./piglit run -j4 --backend junit --process-isolation false $PIGLIT_OPTIONS $PIGLIT_PROFILES $OLDPWD/results"
+
+PIGLIT_RESULTS=${PIGLIT_RESULTS:-$PIGLIT_PROFILES}
+mkdir -p .gitlab-ci/piglit
+cp $OLDPWD/artifacts/piglit/$PIGLIT_RESULTS.txt .gitlab-ci/piglit/$PIGLIT_RESULTS.txt.baseline
+./piglit summary console $OLDPWD/results | head -n -1 | grep -v ": pass" >.gitlab-ci/piglit/$PIGLIT_RESULTS.txt
+
+if diff -q .gitlab-ci/piglit/$PIGLIT_RESULTS.txt{.baseline,}; then
+ exit 0
+fi
+
+echo Unexpected change in results:
+diff -u .gitlab-ci/piglit/$PIGLIT_RESULTS.txt{.baseline,}
+exit 1