util: fix possible buffer overflow in util_get_process_exec_path
[mesa.git] / .gitlab-ci / piglit / run.sh
1 #!/bin/bash
2
3 set -e
4 set -o xtrace
5
6 VERSION=`cat install/VERSION`
7
8 cd /piglit
9
10 PIGLIT_OPTIONS=$(echo $PIGLIT_OPTIONS | head -n 1)
11 set +e
12 xvfb-run --server-args="-noreset" sh -c \
13 "export LD_LIBRARY_PATH=$OLDPWD/install/lib;
14 wflinfo --platform glx --api gl --profile core | tee /tmp/version.txt | grep \"Mesa $VERSION\\\$\" &&
15 ./piglit run -j${FDO_CI_CONCURRENT:-4} $PIGLIT_OPTIONS $PIGLIT_PROFILES $OLDPWD/results"
16 retVal=$?
17 if [ $retVal -ne 0 ]; then
18 echo "Found $(cat /tmp/version.txt), expected $VERSION"
19 fi
20 set -e
21
22 PIGLIT_RESULTS=${PIGLIT_RESULTS:-$PIGLIT_PROFILES}
23 mkdir -p .gitlab-ci/piglit
24 cp $OLDPWD/install/piglit/$PIGLIT_RESULTS.txt .gitlab-ci/piglit/$PIGLIT_RESULTS.txt.baseline
25 ./piglit summary console $OLDPWD/results | head -n -1 | grep -v ": pass" >.gitlab-ci/piglit/$PIGLIT_RESULTS.txt
26
27 if diff -q .gitlab-ci/piglit/$PIGLIT_RESULTS.txt{.baseline,}; then
28 exit 0
29 fi
30
31 ./piglit summary html --exclude-details=pass $OLDPWD/summary $OLDPWD/results
32
33 echo Unexpected change in results:
34 diff -u .gitlab-ci/piglit/$PIGLIT_RESULTS.txt{.baseline,}
35 exit 1