17ec681f3Smrg#!/bin/bash
27ec681f3Smrg
37ec681f3Smrgset -e
47ec681f3Smrgset -o xtrace
57ec681f3Smrg
67ec681f3Smrgexport DEBIAN_FRONTEND=noninteractive
77ec681f3Smrg
87ec681f3Smrgapt-get install -y ca-certificates
97ec681f3Smrg
107ec681f3Smrgsed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
117ec681f3Smrg
127ec681f3Smrg# Ephemeral packages (installed for this script and removed again at
137ec681f3Smrg# the end)
147ec681f3SmrgSTABLE_EPHEMERAL=" \
157ec681f3Smrg      cargo \
167ec681f3Smrg      python3-dev \
177ec681f3Smrg      python3-pip \
187ec681f3Smrg      python3-setuptools \
197ec681f3Smrg      python3-wheel \
207ec681f3Smrg      "
217ec681f3Smrg
227ec681f3Smrgapt-get update
237ec681f3Smrgapt-get dist-upgrade -y
247ec681f3Smrg
257ec681f3Smrgapt-get install -y --no-remove \
267ec681f3Smrg      git \
277ec681f3Smrg      git-lfs \
287ec681f3Smrg      libasan6 \
297ec681f3Smrg      libexpat1 \
307ec681f3Smrg      libllvm11 \
317ec681f3Smrg      libllvm9 \
327ec681f3Smrg      liblz4-1 \
337ec681f3Smrg      libpng16-16 \
347ec681f3Smrg      libpython3.9 \
357ec681f3Smrg      libvulkan1 \
367ec681f3Smrg      libwayland-client0 \
377ec681f3Smrg      libwayland-server0 \
387ec681f3Smrg      libxcb-ewmh2 \
397ec681f3Smrg      libxcb-randr0 \
407ec681f3Smrg      libxcb-xfixes0 \
417ec681f3Smrg      libxkbcommon0 \
427ec681f3Smrg      libxrandr2 \
437ec681f3Smrg      libxrender1 \
447ec681f3Smrg      python3-mako \
457ec681f3Smrg      python3-numpy \
467ec681f3Smrg      python3-packaging \
477ec681f3Smrg      python3-pil \
487ec681f3Smrg      python3-requests \
497ec681f3Smrg      python3-six \
507ec681f3Smrg      python3-yaml \
517ec681f3Smrg      vulkan-tools \
527ec681f3Smrg      waffle-utils \
537ec681f3Smrg      xauth \
547ec681f3Smrg      xvfb \
557ec681f3Smrg      zlib1g
567ec681f3Smrg
577ec681f3Smrgapt-get install -y --no-install-recommends \
587ec681f3Smrg      $STABLE_EPHEMERAL
597ec681f3Smrg
607ec681f3Smrg# Needed for ci-fairy, this revision is able to upload files to MinIO
617ec681f3Smrg# and doesn't depend on git
627ec681f3Smrgpip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@0f1abc24c043e63894085a6bd12f14263e8b29eb
637ec681f3Smrg
647ec681f3Smrg############### Build dEQP runner
657ec681f3Smrg. .gitlab-ci/container/build-deqp-runner.sh
667ec681f3Smrgrm -rf ~/.cargo
677ec681f3Smrg
687ec681f3Smrgapt-get purge -y $STABLE_EPHEMERAL
697ec681f3Smrg
707ec681f3Smrgapt-get autoremove -y --purge
71