| #!/bin/bash |
| |
| set -e |
| set -o xtrace |
| |
| export DEBIAN_FRONTEND=noninteractive |
| |
| apt-get install -y ca-certificates |
| |
| sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list |
| |
| # Ephemeral packages (installed for this script and removed again at |
| # the end) |
| STABLE_EPHEMERAL=" \ |
| cargo \ |
| python3-dev \ |
| python3-pip \ |
| python3-setuptools \ |
| python3-wheel \ |
| " |
| |
| apt-get update |
| apt-get dist-upgrade -y |
| |
| apt-get install -y --no-remove \ |
| git \ |
| git-lfs \ |
| libasan6 \ |
| libexpat1 \ |
| libllvm11 \ |
| libllvm9 \ |
| liblz4-1 \ |
| libpng16-16 \ |
| libpython3.9 \ |
| libvulkan1 \ |
| libwayland-client0 \ |
| libwayland-server0 \ |
| libxcb-ewmh2 \ |
| libxcb-randr0 \ |
| libxcb-xfixes0 \ |
| libxkbcommon0 \ |
| libxrandr2 \ |
| libxrender1 \ |
| python-is-python3 \ |
| python3-mako \ |
| python3-numpy \ |
| python3-packaging \ |
| python3-pil \ |
| python3-requests \ |
| python3-six \ |
| python3-yaml \ |
| vulkan-tools \ |
| waffle-utils \ |
| xauth \ |
| xvfb \ |
| zlib1g |
| |
| apt-get install -y --no-install-recommends \ |
| $STABLE_EPHEMERAL |
| |
| # Needed for ci-fairy, this revision is able to upload files to MinIO |
| # and doesn't depend on git |
| pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@0f1abc24c043e63894085a6bd12f14263e8b29eb |
| |
| ############### Build dEQP runner |
| . .gitlab-ci/container/build-deqp-runner.sh |
| rm -rf ~/.cargo |
| |
| apt-get purge -y $STABLE_EPHEMERAL |
| |
| apt-get autoremove -y --purge |