Compare commits

..

7 Commits

Author SHA1 Message Date
27ccfb1a1d GCovr Latest (#8)
All checks were successful
Docker Builders / build-base-builder (push) Successful in 39s
Docker Builders / build-cpp-builder (push) Successful in 5m29s
Docker Builders / build-bigfoot-builder (push) Successful in 37m37s
also downgrading to llvm 20 to be compatible with gcovr

Reviewed-on: #8
Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
Co-committed-by: Romain BOULLARD <romain.boullard@protonmail.com>
2026-02-01 21:10:54 +00:00
fff4878e86 FixInfer (#7)
Some checks failed
Docker Builders / build-base-builder (push) Successful in 57s
Docker Builders / build-cpp-builder (push) Successful in 5m32s
Docker Builders / build-bigfoot-builder (push) Has been cancelled
Reviewed-on: #7
Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
Co-committed-by: Romain BOULLARD <romain.boullard@protonmail.com>
2026-01-30 20:00:16 +00:00
bc65f43221 Correct setup for infer (#6)
All checks were successful
Docker Builders / build-base-builder (push) Successful in 43s
Docker Builders / build-cpp-builder (push) Successful in 5m27s
Docker Builders / build-bigfoot-builder (push) Successful in 36m28s
Reviewed-on: #6
Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
Co-committed-by: Romain BOULLARD <romain.boullard@protonmail.com>
2026-01-30 18:28:08 +00:00
6626e8eaf5 Clang21 update (#5)
All checks were successful
Docker Builders / build-base-builder (push) Successful in 36s
Docker Builders / build-cpp-builder (push) Successful in 5m32s
Docker Builders / build-bigfoot-builder (push) Successful in 37m8s
Reviewed-on: #5
Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
Co-committed-by: Romain BOULLARD <romain.boullard@protonmail.com>
2026-01-30 10:33:35 +00:00
dc962cf479 Remove Push Built Packages (#4)
All checks were successful
Docker Builders / build-base-builder (push) Successful in 37s
Docker Builders / build-cpp-builder (push) Successful in 5m25s
Docker Builders / build-bigfoot-builder (push) Successful in 37m0s
Reviewed-on: #4
Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
Co-committed-by: Romain BOULLARD <romain.boullard@protonmail.com>
2026-01-29 23:04:07 +00:00
760f1a4f55 RemoveGCCCoverage (#3)
Some checks failed
Docker Builders / build-base-builder (push) Successful in 38s
Docker Builders / build-cpp-builder (push) Successful in 5m35s
Docker Builders / build-bigfoot-builder (push) Has been cancelled
Reviewed-on: #3
Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
Co-committed-by: Romain BOULLARD <romain.boullard@protonmail.com>
2026-01-29 21:50:46 +00:00
49ae8fcf78 Merge pull request 'CI' (#2) from Development into main
All checks were successful
Docker Builders / build-base-builder (push) Successful in 50s
Docker Builders / build-cpp-builder (push) Successful in 5m14s
Docker Builders / build-bigfoot-builder (push) Successful in 45m33s
Docker Builders / build-bigfootcoverage-builder (push) Successful in 53m57s
Reviewed-on: #2
2026-01-27 11:17:33 +00:00
3 changed files with 18 additions and 32 deletions

View File

@@ -110,17 +110,4 @@ jobs:
BASE_BUILDER=${{ env.CPP_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} BASE_BUILDER=${{ env.CPP_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }}
CONAN_RELEASE_PROFILE=clang CONAN_RELEASE_PROFILE=clang
CONAN_RELWITHDEBINFO_PROFILE=clangd CONAN_RELWITHDEBINFO_PROFILE=clangd
CONAN_DEBUG_PROFILE=clangd CONAN_DEBUG_PROFILE=clangd
- name: Push built packages
env:
ARTIFACTORY_USER: ${{ secrets.ARTIFACTORY_USER }}
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
BIGFOOT_BUILDER_TAG: ${{ env.BIGFOOT_BUILDER_TAG }}
BRANCH_NAME_LOWER: ${{ env.BRANCH_NAME_LOWER }}
run: |
docker run --rm \
-e CONAN_LOGIN_USERNAME=${ARTIFACTORY_USER} \
-e CONAN_PASSWORD=${ARTIFACTORY_PASSWORD} \
${BIGFOOT_BUILDER_TAG}:${BRANCH_NAME_LOWER} \
conan upload '*' --remote=bigfootpackages --force --confirm

View File

@@ -8,7 +8,6 @@ ARG CONAN_DEBUG_PROFILE
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y \ && apt-get install -y \
gcovr \
xvfb \ xvfb \
\ \
# LunarG Vulkan repo (modern keyring method) # LunarG Vulkan repo (modern keyring method)

View File

@@ -26,39 +26,39 @@ RUN apt-get update && apt-get install -y \
pipx \ pipx \
&& rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/apt/lists/* \
\ \
# Install LLVM 18 # Install LLVM 21
&& wget https://apt.llvm.org/llvm.sh -O /tmp/llvm.sh \ && wget https://apt.llvm.org/llvm.sh -O /tmp/llvm.sh \
&& chmod +x /tmp/llvm.sh \ && chmod +x /tmp/llvm.sh \
&& /tmp/llvm.sh 18 all \ && /tmp/llvm.sh 20 all \
\ \
# Symlinks for clang 18 tools # Symlinks for clang 21 tools
&& ln -sf /usr/bin/clang-18 /usr/bin/clang \ && ln -sf /usr/bin/clang-20 /usr/bin/clang \
&& ln -sf /usr/bin/clang++-18 /usr/bin/clang++ \ && ln -sf /usr/bin/clang++-20 /usr/bin/clang++ \
&& ln -sf /usr/bin/llvm-profdata-18 /usr/bin/llvm-profdata \ && ln -sf /usr/bin/llvm-profdata-20 /usr/bin/llvm-profdata \
&& ln -sf /usr/bin/llvm-cov-18 /usr/bin/llvm-cov \ && ln -sf /usr/bin/llvm-cov-20 /usr/bin/llvm-cov \
&& ln -sf /usr/bin/clang-format-18 /usr/bin/clang-format \ && ln -sf /usr/bin/clang-format-20 /usr/bin/clang-format \
&& ln -sf /usr/bin/clang-tidy-18 /usr/bin/clang-tidy \ && ln -sf /usr/bin/clang-tidy-20 /usr/bin/clang-tidy \
&& ln -sf /usr/bin/run-clang-tidy-18 /usr/bin/run-clang-tidy \ && ln -sf /usr/bin/run-clang-tidy-20 /usr/bin/run-clang-tidy \
&& ln -sf /usr/bin/llvm-ar-18 /usr/bin/llvm-ar \ && ln -sf /usr/bin/llvm-ar-20 /usr/bin/llvm-ar \
&& ln -sf /usr/bin/llvm-nm-18 /usr/bin/llvm-nm \ && ln -sf /usr/bin/llvm-nm-20 /usr/bin/llvm-nm \
&& ln -sf /usr/bin/llvm-ranlib-18 /usr/bin/llvm-ranlib \ && ln -sf /usr/bin/llvm-ranlib-20 /usr/bin/llvm-ranlib \
\ \
# Reset ccache stats # Reset ccache stats
&& ccache --zero-stats && ccache --zero-stats
RUN VERSION=1.2.0; \ RUN VERSION=1.2.0; \
curl -sSL "https://github.com/facebook/infer/releases/download/v$VERSION/infer-linux-x86_64-v$VERSION.tar.xz" \ curl -sSL "https://github.com/facebook/infer/releases/download/v$VERSION/infer-linux-x86_64-v$VERSION.tar.xz" \
| sudo tar -C /opt -xJ && \ | tar -C /opt -xJ && \
sudo ln -s "/opt/infer-linux64-v$VERSION/bin/infer" /usr/local/bin/infer ln -s "/opt/infer-linux-x86_64-v$VERSION/bin/infer" /usr/bin/infer
# Install pipx and Conan # Install pipx and Conan
RUN pipx ensurepath \ RUN pipx ensurepath \
&& pipx install conan && pipx install conan \
&& pipx install gcovr
# Build and install mold # Build and install mold
RUN git clone --branch v2.40.4 https://github.com/rui314/mold.git /tmp/mold \ RUN git clone --branch v2.40.4 https://github.com/rui314/mold.git /tmp/mold \
&& cd /tmp/mold \ && cd /tmp/mold \
&& ./install-build-deps.sh \
&& cmake . -DCMAKE_BUILD_TYPE=Release \ && cmake . -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=clang++ \ -DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \