glsl/lower_instructions: Use float16 constants when appropriate
[mesa.git] / .gitlab-ci / container / lava_arm.sh
1 #!/bin/bash
2
3 set -e
4 set -o xtrace
5
6 if [[ "$DEBIAN_ARCH" = "arm64" ]]; then
7 GCC_ARCH="aarch64-linux-gnu"
8 KERNEL_ARCH="arm64"
9 DEFCONFIG="arch/arm64/configs/defconfig"
10 DEVICE_TREES="arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dtb arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dtb arch/arm64/boot/dts/qcom/apq8016-sbc.dtb"
11 KERNEL_IMAGE_NAME="Image"
12 else
13 GCC_ARCH="arm-linux-gnueabihf"
14 KERNEL_ARCH="arm"
15 DEFCONFIG="arch/arm/configs/multi_v7_defconfig"
16 DEVICE_TREES="arch/arm/boot/dts/rk3288-veyron-jaq.dtb arch/arm/boot/dts/sun8i-h3-libretech-all-h3-cc.dtb"
17 KERNEL_IMAGE_NAME="zImage"
18 fi
19
20 ############### Build dEQP runner
21 if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
22 EXTRA_MESON_ARGS="--cross-file /cross_file-armhf.txt"
23 fi
24 . .gitlab-ci/build-cts-runner.sh
25 mkdir -p /lava-files/rootfs-${DEBIAN_ARCH}/usr/bin
26 mv /usr/local/bin/deqp-runner /lava-files/rootfs-${DEBIAN_ARCH}/usr/bin/.
27
28
29 ############### Build dEQP
30 EXTRA_CMAKE_ARGS="-DCMAKE_C_COMPILER=${GCC_ARCH}-gcc -DCMAKE_CXX_COMPILER=${GCC_ARCH}-g++"
31 STRIP_CMD="${GCC_ARCH}-strip"
32 . .gitlab-ci/build-deqp-gl.sh
33 mv /deqp /lava-files/rootfs-${DEBIAN_ARCH}/.
34
35
36 ############### Cross-build kernel
37 KERNEL_URL="https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.5-panfrost-fixes/linux-v5.5-panfrost-fixes.tar.gz"
38
39 if [[ "$DEBIAN_ARCH" = "armhf" ]]; then
40 export ARCH=${KERNEL_ARCH}
41 export CROSS_COMPILE="${GCC_ARCH}-"
42 fi
43
44 mkdir -p kernel
45 wget -qO- ${KERNEL_URL} | tar -xz --strip-components=1 -C kernel
46 pushd kernel
47 ./scripts/kconfig/merge_config.sh ${DEFCONFIG} ../.gitlab-ci/${KERNEL_ARCH}.config
48 make -j12 ${KERNEL_IMAGE_NAME} dtbs
49 cp arch/${KERNEL_ARCH}/boot/${KERNEL_IMAGE_NAME} /lava-files/.
50 cp ${DEVICE_TREES} /lava-files/.
51 popd
52 rm -rf kernel
53
54
55 ############### Create rootfs
56 set +e
57 debootstrap \
58 --variant=minbase \
59 --arch=${DEBIAN_ARCH} \
60 --components main,contrib,non-free \
61 testing \
62 /lava-files/rootfs-${DEBIAN_ARCH}/ \
63 http://deb.debian.org/debian
64
65 cat /lava-files/rootfs-${DEBIAN_ARCH}/debootstrap/debootstrap.log
66 set -e
67
68 cp .gitlab-ci/create-rootfs.sh /lava-files/rootfs-${DEBIAN_ARCH}/.
69 chroot /lava-files/rootfs-${DEBIAN_ARCH} sh /create-rootfs.sh
70 rm /lava-files/rootfs-${DEBIAN_ARCH}/create-rootfs.sh