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