From d7a4ba5f38110a1cd4f9dcd1f05fba2a47fb0042 Mon Sep 17 00:00:00 2001 From: Michael Platings Date: Thu, 18 Jan 2024 14:34:18 +0000 Subject: [PATCH] Add Dockerfile This Dockerfile is used to build an image for running clang-format and building IntrinsicCV & running its tests. --- docker/Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docker/Dockerfile diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 000000000..b723896b6 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,37 @@ +# SPDX-FileCopyrightText: 2024 Arm Limited and/or its affiliates +# +# SPDX-License-Identifier: Apache-2.0 + +FROM ubuntu:23.10 + +RUN apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ + ca-certificates \ + cmake \ + g++-aarch64-linux-gnu \ + gcc-aarch64-linux-gnu \ + git \ + gpg \ + less \ + lsb-release \ + ninja-build \ + patch \ + python3-six \ + software-properties-common \ + wget + +ENV LLVM_VERSION=18 +RUN wget -q https://apt.llvm.org/llvm-snapshot.gpg.key -O /etc/apt/trusted.gpg.d/apt.llvm.org.asc \ + && echo "ce6eee4130298f79b0e0f09a89f93c1bc711cd68e7e3182d37c8e96c5227e2f0 /etc/apt/trusted.gpg.d/apt.llvm.org.asc" | sha256sum -c - \ + && . /etc/os-release \ + && add-apt-repository "deb http://apt.llvm.org/${VERSION_CODENAME}/ llvm-toolchain-${VERSION_CODENAME} main" \ + && apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ + clang-${LLVM_VERSION} \ + clang-format-${LLVM_VERSION} \ + clang-tidy-${LLVM_VERSION} \ + clang-tools-${LLVM_VERSION} + +ENV PATH=${PATH}:/usr/lib/llvm-${LLVM_VERSION}/bin +ENV CC=clang-${LLVM_VERSION} +ENV CXX=clang++-${LLVM_VERSION} -- GitLab