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
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:
31
Dockerfile
31
Dockerfile
@ -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
|
||||
|
||||
Reference in New Issue
Block a user