From d00b1c45117564087a501167601d252e57aba39d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Date: Tue, 2 Apr 2019 16:56:54 +0200 Subject: [PATCH] gitlab-ci: Use Debian stretch instead of Ubuntu bionic The APT archive used by the Ubuntu docker image can be slow, even timing out sometimes, causing spurious failures of the containers-build job. The Debian docker image uses deb.debian.org, which is backed by a content distribution network. One downside is that stretch only has GCC 6, whereas bionic had 7. Reviewed-by: Eric Engestrom --- .gitlab-ci.yml | 16 ++++++++-------- .../{ubuntu-install.sh => debian-install.sh} | 8 ++++++-- 2 files changed, 14 insertions(+), 10 deletions(-) rename .gitlab-ci/{ubuntu-install.sh => debian-install.sh} (95%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e3aa2a4482c..a77c4037fa9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,14 +17,14 @@ # at "01" unless you have multiple updates on the same day :) variables: UPSTREAM_REPO: mesa/mesa - UBUNTU_TAG: "2019-04-02" - UBUNTU_VERSION: bionic - UBUNTU_IMAGE: "$CI_REGISTRY_IMAGE/ubuntu/$UBUNTU_VERSION:$UBUNTU_TAG" + DEBIAN_TAG: "2019-04-16" + DEBIAN_VERSION: stretch-slim + DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG" include: - project: 'wayland/ci-templates' ref: c73dae8b84697ef18e2dbbf4fed7386d9652b0cd - file: '/templates/ubuntu.yml' + file: '/templates/debian.yml' stages: - containers-build @@ -45,20 +45,20 @@ stages: # CONTAINERS -ubuntu: - extends: .ubuntu@container-ifnot-exists +debian: + extends: .debian@container-ifnot-exists stage: containers-build <<: *ci-run-policy variables: GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image - UBUNTU_EXEC: 'bash .gitlab-ci/ubuntu-install.sh' + DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh' # BUILD .build: <<: *ci-run-policy - image: $UBUNTU_IMAGE + image: $DEBIAN_IMAGE stage: build+test cache: paths: diff --git a/.gitlab-ci/ubuntu-install.sh b/.gitlab-ci/debian-install.sh similarity index 95% rename from .gitlab-ci/ubuntu-install.sh rename to .gitlab-ci/debian-install.sh index 7d83e6be18d..229a58f40f3 100644 --- a/.gitlab-ci/ubuntu-install.sh +++ b/.gitlab-ci/debian-install.sh @@ -12,10 +12,14 @@ apt-get install -y \ software-properties-common curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - -add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-7 main" +add-apt-repository "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-7 main" + +echo 'deb http://deb.debian.org/debian stretch-backports main' >/etc/apt/sources.list.d/backports.list apt-get update -apt-get install -y \ +apt-get install -y -t stretch-backports \ + bzip2 \ + zlib1g-dev \ pkg-config \ libdrm-dev \ libpciaccess-dev \