summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorRob Clark <robdclark@chromium.org>2019-11-15 10:15:32 -0800
committerRob Clark <robdclark@chromium.org>2019-11-22 13:48:29 -0800
commit5fa397a0d9067e864d29cd265226d88e919d7096 (patch)
tree9b8d7bc3a17801a91a13a9a24e103c58e392132d /.gitlab-ci
parentdba903ed0b526aa24f195352ddf35392a523a551 (diff)
gitlab-ci: update deqp build so we can generate xml
Update the deqp build to preserve testlog-to-xml and stylesheets, so deqp runner can extract .qpa for failed/flaked tests, and convert to xml. With this, will be able to browse output from failed tests directly from the artifacts. The main motiviation is to give better visibility into what happens with flaked tests, when it is difficult/impossible to reproduce the flake locally (ie. when it happens once out of N million tests). But this should also make it easier to debug regressions that a MR triggers, especially when it is on hw that you don't have. Signed-off-by: Rob Clark <robdclark@chromium.org> Acked-by: Eric Engestrom <eric.engestrom@intel.com>
Diffstat (limited to '.gitlab-ci')
-rw-r--r--.gitlab-ci/build-deqp.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/.gitlab-ci/build-deqp.sh b/.gitlab-ci/build-deqp.sh
index b1fa4af8eb0..7e4d894f261 100644
--- a/.gitlab-ci/build-deqp.sh
+++ b/.gitlab-ci/build-deqp.sh
@@ -21,6 +21,10 @@ sed -i '/libgbm/d' targets/surfaceless/surfaceless.cmake
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 \
@@ -36,9 +40,15 @@ for gles in gles2 gles3 gles31; do
/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/executor
rm -rf /deqp/execserver
rm -rf /deqp/modules/egl
rm -rf /deqp/framework