ci: Add clang-format to the amd64 container
authorAlyssa Rosenzweig <alyssa@collabora.com>
Fri, 10 Mar 2023 01:35:10 +0000 (20:35 -0500)
committerMarge Bot <emma+marge@anholt.net>
Fri, 17 Mar 2023 19:59:21 +0000 (19:59 +0000)
We need clang-format available in order to check for formatting errors later.
Add it to the amd64 container only (this requires some shenigans to avoid
multi-arch conflicts).

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20553>

.gitlab-ci/container/cross_build.sh
.gitlab-ci/container/debian/x86_build-base.sh
.gitlab-ci/image-tags.yml

index 68783a8..7180d4f 100644 (file)
@@ -47,6 +47,11 @@ if [[ $arch != "armhf" ]]; then
         LLVM=11
     fi
 
+    # We don't need clang-format for the crossbuilds, but the installed amd64
+    # package will conflict with libclang. Uninstall clang-format (and its
+    # problematic dependency) to fix.
+    apt-get remove -y clang-format-13 libclang-cpp13
+
     # llvm-*-tools:$arch conflicts with python3:amd64. Install dependencies only
     # with apt-get, then force-install llvm-*-{dev,tools}:$arch with dpkg to get
     # around this.
index 2332323..8fb49b5 100644 (file)
@@ -28,6 +28,7 @@ apt-get install -y --no-remove \
         bison \
         ccache \
        curl \
+        clang-format-13 \
         dpkg-cross \
         findutils \
         flex \
index 753dc8f..6122d83 100644 (file)
@@ -1,6 +1,6 @@
 variables:
    DEBIAN_X86_BUILD_BASE_IMAGE: "debian/x86_build-base"
-   DEBIAN_BASE_TAG: "2023-03-13-virglrenderer-crosvm"
+   DEBIAN_BASE_TAG: "2023-03-16-clang-format"
 
    DEBIAN_X86_BUILD_IMAGE_PATH: "debian/x86_build"
    DEBIAN_BUILD_TAG: "2023-02-14-pip"