summaryrefslogtreecommitdiff
path: root/.gitlab-ci/run-shader-db.sh
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2019-04-10 15:59:12 -0700
committerEric Anholt <eric@anholt.net>2019-07-25 08:56:55 -0700
commitf60defa72d5d20d99e3ad1d1ab3aeb8bc71833bf (patch)
tree37e3752cb9380509e6f6faee6fe5537e053c14cd /.gitlab-ci/run-shader-db.sh
parentdd3d0b2897b8e7874a6b1958e1c097150c5b2996 (diff)
downloadmesa-f60defa72d5d20d99e3ad1d1ab3aeb8bc71833bf.tar.gz
gitlab-ci: Add a shader-db run using v3d on drm-shim.
This provides significant compiler coverage during CI at a fairly low cost in CPU time (~17s per thread for 4 threads on gst-gitlab-htz-runner3). I'm leaving wget in the docker image, as once this is in master I'm planning on having an automatic shader-db comparison between master and the branch included in the artifacts. I also haven't done freedreno yet, because it has some races when run in multithreaded mode that I'm still tracking down. Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Diffstat (limited to '.gitlab-ci/run-shader-db.sh')
-rwxr-xr-x.gitlab-ci/run-shader-db.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/.gitlab-ci/run-shader-db.sh b/.gitlab-ci/run-shader-db.sh
new file mode 100755
index 00000000000..70a434c51c6
--- /dev/null
+++ b/.gitlab-ci/run-shader-db.sh
@@ -0,0 +1,15 @@
+set -e
+set -v
+
+ARTIFACTSDIR=`pwd`/shader-db
+mkdir -p $ARTIFACTSDIR
+export DRM_SHIM_DEBUG=true
+
+LIBDIR=`pwd`/install/usr/local/lib
+export LIBGL_DRIVERS_PATH=$LIBDIR/dri
+
+cd /usr/local/shader-db
+
+env LD_PRELOAD=$LIBDIR/libv3d_noop_drm_shim.so \
+ ./run -j 4 ./shaders \
+ > $ARTIFACTSDIR/v3d-shader-db.txt