gitlab-ci: append Fossilize stdout/stderr to a file to reduce spam
[mesa.git] / .gitlab-ci / prepare-artifacts.sh
1 #!/bin/bash
2
3 set -e
4 set -o xtrace
5
6 CROSS_FILE=/cross_file-"$CROSS".txt
7
8 # Delete unused bin and includes from artifacts to save space.
9 rm -rf install/bin install/include
10
11 # Strip the drivers in the artifacts to cut 80% of the artifacts size.
12 if [ -n "$CROSS" ]; then
13 STRIP=`sed -n -E "s/strip\s*=\s*'(.*)'/\1/p" "$CROSS_FILE"`
14 if [ -z "$STRIP" ]; then
15 echo "Failed to find strip command in cross file"
16 exit 1
17 fi
18 else
19 STRIP="strip"
20 fi
21 find install -name \*.so -exec $STRIP {} \;
22
23 # Test runs don't pull down the git tree, so put the dEQP helper
24 # script and associated bits there.
25 cp VERSION install/
26 cp -Rp .gitlab-ci/bare-metal install/
27 cp -Rp .gitlab-ci/deqp* install/
28 cp -Rp .gitlab-ci/piglit install/
29 if [ -d /lava-files ]; then
30 cp -Rp .gitlab-ci/traces-baremetal.yml install/traces.yml
31 else
32 cp -Rp .gitlab-ci/traces.yml install/
33 fi
34 cp -Rp .gitlab-ci/tracie install/
35 cp -Rp .gitlab-ci/tracie-runner-gl.sh install/
36 cp -Rp .gitlab-ci/tracie-runner-vk.sh install/
37 cp -Rp .gitlab-ci/fossils.yml install/
38 cp -Rp .gitlab-ci/fossils install/
39 cp -Rp .gitlab-ci/fossilize-runner.sh install/
40 cp -Rp .gitlab-ci/deqp-runner.sh install/
41 cp -Rp .gitlab-ci/deqp-*-fails.txt install/
42 cp -Rp .gitlab-ci/deqp-*-skips.txt install/
43
44 # Tar up the install dir so that symlinks and hardlinks aren't each
45 # packed separately in the zip file.
46 mkdir -p artifacts/
47 tar -cf artifacts/install.tar install
48
49 # If the container has LAVA stuff, prepare the artifacts for LAVA jobs
50 if [ -d /lava-files ]; then
51 # Pass needed files to the test stage
52 cp $CI_PROJECT_DIR/.gitlab-ci/generate_lava.py artifacts/.
53 cp $CI_PROJECT_DIR/.gitlab-ci/lava-deqp.yml.jinja2 artifacts/.
54 fi