| #!/bin/bash |
| |
| set -e |
| set -o xtrace |
| |
| ROOTFS=/lava-files/rootfs-${arch} |
| |
| dpkg --add-architecture $arch |
| apt-get update |
| |
| # Cross-build test deps |
| BAREMETAL_EPHEMERAL=" \ |
| autoconf \ |
| automake \ |
| crossbuild-essential-$arch \ |
| git-lfs \ |
| libdrm-dev:$arch \ |
| libboost-dev:$arch \ |
| libegl1-mesa-dev:$arch \ |
| libelf-dev:$arch \ |
| libexpat1-dev:$arch \ |
| libffi-dev:$arch \ |
| libgbm-dev:$arch \ |
| libgles2-mesa-dev:$arch \ |
| libpciaccess-dev:$arch \ |
| libpcre3-dev:$arch \ |
| libpng-dev:$arch \ |
| libpython3-dev:$arch \ |
| libstdc++6:$arch \ |
| libtinfo-dev:$arch \ |
| libegl1-mesa-dev:$arch \ |
| libvulkan-dev:$arch \ |
| libxcb-keysyms1-dev:$arch \ |
| libpython3-dev:$arch \ |
| python3-dev \ |
| qt5-default \ |
| qt5-qmake \ |
| qtbase5-dev:$arch \ |
| " |
| |
| apt-get install -y --no-remove $BAREMETAL_EPHEMERAL |
| |
| mkdir /var/cache/apt/archives/$arch |
| |
| ############### Create cross-files |
| |
| . .gitlab-ci/create-cross-file.sh $arch |
| |
| . .gitlab-ci/container/container_pre_build.sh |
| |
| ############### Create rootfs |
| KERNEL_URL=https://gitlab.freedesktop.org/drm/msm/-/archive/drm-msm-fixes-2020-06-25/msm-drm-msm-fixes-2020-06-25.tar.gz |
| |
| DEBIAN_ARCH=$arch INCLUDE_VK_CTS=1 . .gitlab-ci/container/lava_build.sh |
| |
| ############### Store traces |
| # Clone the traces-db at container build time so we don't have to pull traces |
| # per run (too much egress cost for fd.o). |
| git clone \ |
| --depth 1 \ |
| -b mesa-ci-2020-06-08 \ |
| https://gitlab.freedesktop.org/gfx-ci/tracie/traces-db.git \ |
| $ROOTFS/traces-db |
| rm -rf $ROOTFS/traces-db/.git |
| find $ROOTFS/traces-db -type f \ |
| -a -not -name '*.trace' \ |
| -a -not -name '*.rdc' \ |
| -delete |
| |
| ccache --show-stats |
| |
| . .gitlab-ci/container/container_post_build.sh |
| |
| apt-get purge -y $BAREMETAL_EPHEMERAL |