35 lines
1.9 KiB
Docker
35 lines
1.9 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 /usr/share/keyrings/lunarg-archive-keyring.gpg https://packages.lunarg.com/lunarg-signing-key-pub.asc; \
|
|
&& 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 \
|
|
&& CONAN_LOGIN_USERNAME=${ARTIFACTORY_CONAN_USER} CONAN_PASSWORD=${ARTIFACTORY_CONAN_PASSWORD} conan upload "*" --remote=bigfootpackages --force --confirm |