Added latest LLVM with to dev container
This commit is contained in:
parent
d9d301167c
commit
5942f366f9
2 changed files with 20 additions and 5 deletions
|
@ -3,14 +3,29 @@
|
||||||
# Url: https://hub.docker.com/layers/library/archlinux/latest/images/sha256-a10e51dd0694d6c4142754e9d06cbce7baf91ace8031a30df37064d1091ab414?context=explore
|
# Url: https://hub.docker.com/layers/library/archlinux/latest/images/sha256-a10e51dd0694d6c4142754e9d06cbce7baf91ace8031a30df37064d1091ab414?context=explore
|
||||||
FROM archlinux@sha256:a10e51dd0694d6c4142754e9d06cbce7baf91ace8031a30df37064d1091ab414
|
FROM archlinux@sha256:a10e51dd0694d6c4142754e9d06cbce7baf91ace8031a30df37064d1091ab414
|
||||||
|
|
||||||
# Update the package database and install clang
|
# Update the package database
|
||||||
# 1. system tools
|
# 1. system tools
|
||||||
# 2. build/test tools
|
# 2. build/test tools
|
||||||
# 3. libraries
|
# 3. libraries
|
||||||
RUN pacman -Syyu --noconfirm \
|
RUN pacman -Syyu --noconfirm \
|
||||||
&& pacman -Syyu --noconfirm git less vim sudo base-devel python-pip \
|
&& pacman -S --noconfirm git less vim sudo python-pip wget which pkgconf \
|
||||||
&& pacman -Syyu --noconfirm clang cmake make ninja meson shellcheck \
|
&& pacman -S --noconfirm cmake make gcc ninja meson shellcheck \
|
||||||
&& pacman -Syyu --noconfirm gtk4 gtkmm-4.0 boost spdlog fmt libxml++-5.0
|
&& pacman -S --noconfirm gtk4 gtkmm-4.0 boost spdlog fmt libxml++-5.0
|
||||||
|
|
||||||
|
# Add cached layer with the latest LLVM-19.1.0
|
||||||
|
RUN mkdir -p /home/artifacts
|
||||||
|
ADD https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.0/LLVM-19.1.0-Linux-X64.tar.xz /home/artifacts/
|
||||||
|
|
||||||
|
# Create the LLVM directory and extract only binaries into it
|
||||||
|
RUN mkdir -p /home/LLVM-19.1.0
|
||||||
|
RUN tar -xJf /home/artifacts/LLVM-19.1.0-Linux-X64.tar.xz -C /home/LLVM-19.1.0 --strip-components=1 LLVM-19.1.0-Linux-X64/bin/clang-19 LLVM-19.1.0-Linux-X64/bin/clang LLVM-19.1.0-Linux-X64/bin/clang++ LLVM-19.1.0-Linux-X64/bin/clang-scan-deps LLVM-19.1.0-Linux-X64/bin/clang-format LLVM-19.1.0-Linux-X64/bin/clang-tidy LLVM-19.1.0-Linux-X64/include/ LLVM-19.1.0-Linux-X64/lib/ LLVM-19.1.0-Linux-X64/libexec/ LLVM-19.1.0-Linux-X64/local/ LLVM-19.1.0-Linux-X64/share/
|
||||||
|
|
||||||
|
# Add /home/LLVM-19.1.0/bin to the PATH environment variable
|
||||||
|
ENV PATH="/home/LLVM-19.1.0/bin:${PATH}"
|
||||||
|
|
||||||
|
# Add extra tools
|
||||||
|
RUN mkdir -p /home/tools
|
||||||
|
ADD https://raw.githubusercontent.com/llvm/llvm-project/refs/heads/main/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py /home/tools/
|
||||||
|
|
||||||
# Create a non-root user 'dev'
|
# Create a non-root user 'dev'
|
||||||
RUN useradd -ms /bin/bash dev \
|
RUN useradd -ms /bin/bash dev \
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
sleep 1
|
sleep 5
|
||||||
|
|
||||||
# Check that ejabberd server started successfully
|
# Check that ejabberd server started successfully
|
||||||
red='\e[1;31m'
|
red='\e[1;31m'
|
||||||
|
|
Loading…
Reference in a new issue