ci/bare-metal: Use the deqp-runner bits straight out of the artifacts.
[mesa.git] / .gitlab-ci / bare-metal / rootfs-setup.sh
1 #!/bin/bash
2
3 rootfs_dst=$1
4
5 mkdir -p $rootfs_dst/results
6
7 # Set up the init script that brings up the system.
8 cp $BM/init.sh $rootfs_dst/init
9
10 set +x
11 # Pass through relevant env vars from the gitlab job to the baremetal init script
12 touch $rootfs_dst/set-job-env-vars.sh
13 chmod +x $rootfs_dst/set-job-env-vars.sh
14 for var in \
15 BARE_METAL_TEST_SCRIPT \
16 CI_COMMIT_BRANCH \
17 CI_COMMIT_TITLE \
18 CI_JOB_ID \
19 CI_JOB_URL \
20 CI_MERGE_REQUEST_SOURCE_BRANCH_NAME \
21 CI_MERGE_REQUEST_TITLE \
22 CI_NODE_INDEX \
23 CI_NODE_TOTAL \
24 CI_PIPELINE_ID \
25 CI_RUNNER_DESCRIPTION \
26 DEQP_CASELIST_FILTER \
27 DEQP_EXPECTED_FAILS \
28 DEQP_EXPECTED_RENDERER \
29 DEQP_NO_SAVE_RESULTS \
30 DEQP_PARALLEL \
31 DEQP_RUN_SUFFIX \
32 DEQP_SKIPS \
33 DEQP_VER \
34 FD_MESA_DEBUG \
35 FLAKES_CHANNEL \
36 IR3_SHADER_DEBUG \
37 NIR_VALIDATE \
38 TU_DEBUG \
39 VK_DRIVER \
40 ; do
41 val=`echo ${!var} | sed 's|"||g'`
42 echo "export $var=\"${val}\"" >> $rootfs_dst/set-job-env-vars.sh
43 done
44 echo "Variables passed through:"
45 cat $rootfs_dst/set-job-env-vars.sh
46 set -x
47
48 # Add the Mesa drivers we built, and make a consistent symlink to them.
49 mkdir -p $rootfs_dst/$CI_PROJECT_DIR
50 tar -C $rootfs_dst/$CI_PROJECT_DIR/ -xf $CI_PROJECT_DIR/artifacts/install.tar
51 ln -sf $CI_PROJECT_DIR/install $rootfs_dst/install