Files
DockerImages/Linux/BigfootBuilder/Dockerfile
Romain BOULLARD 79cde98a23
Some checks failed
Docker Builders / build-base-builder (push) Successful in 38s
Docker Builders / build-cpp-builder (push) Successful in 5m13s
Docker Builders / build-bigfoot-builder (push) Successful in 36m37s
Docker Builders / build-bigfootcoverage-builder (push) Failing after 44m42s
Docker Builders / bigfoot-builder-push-built-packages (push) Failing after 0s
push poackages in a separate job
2026-01-25 14:59:01 +01:00

36 lines
1.8 KiB
Docker

ARG BASE_BUILDER
FROM $BASE_BUILDER
ARG CONAN_RELEASE_PROFILE
ARG CONAN_RELWITHDEBINFO_PROFILE
ARG CONAN_DEBUG_PROFILE
ARG ARTIFACTORY_CONAN_USER
ARG ARTIFACTORY_CONAN_PASSWORD
ARG PACKAGES_CHANNEL
RUN apt-get update \
&& apt-get install -y \
gcovr \
xvfb \
\
# LunarG Vulkan repo (modern keyring method)
&& wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc \
| gpg --dearmor -o /usr/share/keyrings/lunarg-archive-keyring.gpg \
\
&& echo "deb [signed-by=/usr/share/keyrings/lunarg-archive-keyring.gpg] https://packages.lunarg.com/vulkan/1.4.313 noble main" \
> /etc/apt/sources.list.d/lunarg-vulkan.list \
\
&& apt-get update \
&& apt-get install -y vulkan-sdk \
\
# Cleanup
&& rm -rf /var/lib/apt/lists/*
COPY conanfile.py BigfootDependencies/conanfile.py
RUN ccache --zero-stats \
&& CONAN_LOGIN_USERNAME=${ARTIFACTORY_CONAN_USER} CONAN_PASSWORD=${ARTIFACTORY_CONAN_PASSWORD} conan install ./BigfootDependencies -o Requirements/*:packages_channel=${PACKAGES_CHANNEL} --remote=bigfootpackages --build="*" -pr:h=${CONAN_RELEASE_PROFILE} -pr:b=${CONAN_RELEASE_PROFILE} -s build_type=Release \
&& CONAN_LOGIN_USERNAME=${ARTIFACTORY_CONAN_USER} CONAN_PASSWORD=${ARTIFACTORY_CONAN_PASSWORD} conan install ./BigfootDependencies -o Requirements/*:packages_channel=${PACKAGES_CHANNEL} --remote=bigfootpackages --build="*" -pr:h=${CONAN_RELWITHDEBINFO_PROFILE} -pr:b=${CONAN_RELWITHDEBINFO_PROFILE} -s build_type=RelWithDebInfo \
&& CONAN_LOGIN_USERNAME=${ARTIFACTORY_CONAN_USER} CONAN_PASSWORD=${ARTIFACTORY_CONAN_PASSWORD} conan install ./BigfootDependencies -o Requirements/*:packages_channel=${PACKAGES_CHANNEL} --remote=bigfootpackages --build="*" -pr:h=${CONAN_DEBUG_PROFILE} -pr:b=${CONAN_DEBUG_PROFILE} -s build_type=Debug \
&& ccache --show-stats