diff options
author | Samuel Pitoiset <[email protected]> | 2019-11-15 12:05:15 +0100 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2019-12-06 10:57:45 +0100 |
commit | 7e0ab6aae026eda405456c6495a4b945073c846a (patch) | |
tree | 4469c64a853cb765cf6f3ad388b30fad14c31750 /.gitlab-ci/build-deqp-gl.sh | |
parent | 41797a1fed5ed9b7dafeeb064e47f1a364a4e981 (diff) |
gitlab-ci: rename build-deqp.sh to build-deqp-gl.sh
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Michel Dänzer <[email protected]>
Diffstat (limited to '.gitlab-ci/build-deqp-gl.sh')
-rw-r--r-- | .gitlab-ci/build-deqp-gl.sh | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/.gitlab-ci/build-deqp-gl.sh b/.gitlab-ci/build-deqp-gl.sh new file mode 100644 index 00000000000..7e4d894f261 --- /dev/null +++ b/.gitlab-ci/build-deqp-gl.sh @@ -0,0 +1,58 @@ +git config --global user.email "[email protected]" +git config --global user.name "Mesa CI" +# XXX: Use --depth 1 once we can drop the cherry-picks. +git clone \ + https://github.com/KhronosGroup/VK-GL-CTS.git \ + -b opengl-es-cts-3.2.5.1 \ + /VK-GL-CTS +cd /VK-GL-CTS +# Fix surfaceless build +git cherry-pick -x 22f41e5e321c6dcd8569c4dad91bce89f06b3670 +git cherry-pick -x 1daa8dff73161ea60ead965bd6c9f2a0a2165648 + +# surfaceless links against libkms and such despite not using it. +sed -i '/gbm/d' targets/surfaceless/surfaceless.cmake +sed -i '/libkms/d' targets/surfaceless/surfaceless.cmake +sed -i '/libgbm/d' targets/surfaceless/surfaceless.cmake + +# --insecure is due to SSL cert failures hitting sourceforge for zlib and +# libpng (sigh). The archives get their checksums checked anyway, and git +# always goes through ssh or https. +python3 external/fetch_sources.py --insecure + +mkdir -p /deqp + +# Save the testlog stylesheets: +cp doc/testlog-stylesheet/testlog.{css,xsl} /deqp + +cd /deqp +cmake -G Ninja \ + -DDEQP_TARGET=surfaceless \ + -DCMAKE_BUILD_TYPE=Release \ + /VK-GL-CTS +ninja + +# Copy out the mustpass lists we want from a bunch of other junk. +mkdir /deqp/mustpass +for gles in gles2 gles3 gles31; do + cp \ + /deqp/external/openglcts/modules/gl_cts/data/mustpass/gles/aosp_mustpass/3.2.5.x/$gles-master.txt \ + /deqp/mustpass/$gles-master.txt +done + +# Save *some* executor utils, but otherwise strip things down +# to reduct deqp build size: +mkdir /deqp/executor.save +cp /deqp/executor/testlog-to-* /deqp/executor.save +rm -rf /deqp/executor +mv /deqp/executor.save /deqp/executor + +rm -rf /deqp/external +rm -rf /deqp/modules/internal +rm -rf /deqp/execserver +rm -rf /deqp/modules/egl +rm -rf /deqp/framework +find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf +strip modules/*/deqp-* +du -sh * +rm -rf /VK-GL-CTS |