fix: bump versions in dockerfile, fix pre-commit
Some checks failed
Build and Test Code / test (push) Successful in 3m39s
Build and Test Code / static_analysis (push) Successful in 3m43s
Build and Test Code / coverage (push) Successful in 3m51s
Build and Test Code / sanitize (push) Successful in 3m37s
Build Docs / build-docs (push) Successful in 3m3s
Build Image / build-dev-image (push) Failing after 2m40s

This commit is contained in:
Shrukan
2025-09-28 09:24:49 -06:00
parent 6479d1d578
commit db47fe1433
5 changed files with 32 additions and 24 deletions

View File

@ -1,18 +1,23 @@
FROM gcc:13
FROM gcc:15
# Install build tools
RUN apt-get update && apt-get install -y python3 python3-pip ninja-build clang-format clang-tidy gdb openjdk-17-jdk-headless graphviz git curl zsh \
RUN apt-get update && apt-get install -y python3 python3-pip ninja-build clang-format clang-tidy gdb openjdk-21-jdk-headless graphviz git curl zsh \
&& rm -rf /var/lib/apt/lists/*
RUN pip install --break-system-packages meson gcovr
# Install node for actions
RUN curl -fsSL https://deb.nodesource.com/setup_current.x | bash - && apt-get install -y nodejs
# Install python tools, break-system-packages is needed for debian-based images
RUN pip install --break-system-packages meson pre-commit commitizen gcovr
# Install just
RUN curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/bin
# Install mold from tarball, as the version in the package manager is very old
RUN wget -O mold.tar.gz https://github.com/rui314/mold/releases/download/v2.4.0/mold-2.4.0-x86_64-linux.tar.gz && \
RUN wget -O mold.tar.gz https://github.com/rui314/mold/releases/download/v2.40.4/mold-2.40.4-x86_64-linux.tar.gz && \
tar -xzf mold.tar.gz && \
cp -r mold-2.4.0-x86_64-linux/* /usr/local/ && \
rm -r mold-2.4.0-x86_64-linux && \
cp -r mold-2.40.4-x86_64-linux/* /usr/local/ && \
rm -r mold-2.40.4-x86_64-linux && \
rm mold.tar.gz
# Set mold as the default linker
@ -22,17 +27,17 @@ ENV CXX_LD=mold
# Install plantuml
RUN wget --progress=bar:force:noscroll https://github.com/plantuml/plantuml/releases/download/v1.2024.3/plantuml-mit-1.2024.3.jar -O /usr/local/bin/plantuml.jar
# Install node for actions
RUN curl -fsSL https://deb.nodesource.com/setup_current.x | bash - && apt-get install -y nodejs
# Install mermaid-cli
RUN npm install -g @mermaid-js/mermaid-cli
# Install latest doxygen
RUN wget --progress=bar:force:noscroll https://www.doxygen.nl/files/doxygen-1.10.0.linux.bin.tar.gz && \
tar -xzf doxygen-1.10.0.linux.bin.tar.gz && \
cd doxygen-1.10.0 && \
RUN wget --progress=bar:force:noscroll https://www.doxygen.nl/files/doxygen-1.14.0.linux.bin.tar.gz && \
tar -xzf doxygen-1.14.0.linux.bin.tar.gz && \
cd doxygen-1.14.0 && \
make install && \
cd .. && \
rm -r doxygen-1.10.0.linux.bin.tar.gz && \
rm -r doxygen-1.10.0
rm -r doxygen-1.14.0.linux.bin.tar.gz && \
rm -r doxygen-1.14.0
# Add a user `dev` with UID/GID 1000
# Set zsh as the default shell for this user