@@ -140,6 +140,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
140140 fzf \
141141 gdb \
142142 git \
143+ git-lfs \
143144 iproute2 \
144145 jq \
145146 libasound2-plugins \
@@ -210,6 +211,7 @@ ARG GH_STACK_SHA256_AMD64=358552dd7dce0a46ce153fe196270cec482b84f080947890aad406
210211ARG GH_STACK_SOURCE_COMMIT=a1b4a3d4d0bcde9ec3a78ab99b2d63af121857a9
211212ARG GH_STACK_LICENSE_SHA256=2510b446bc1f0cf9702453075d20cd88631e20e5642658edb7325d9c1eb534f7
212213ARG GIT_VERSION=2.53.0
214+ ARG GIT_LFS_VERSION=3.7.1
213215ARG GO_VERSION=1.26.5
214216ARG GO_SHA256=5c2c3b16caefa1d968a94c1daca04a7ca301a496d9b086e17ad77bb81393f053
215217ARG NODE_VERSION=24.18.1
@@ -386,7 +388,9 @@ RUN HOME="/home/${USERNAME}" runuser -u "${USERNAME}" -- \
386388 && rm -rf "/home/${USERNAME}/.cache/gh" \
387389 "/home/${USERNAME}/.local/state/gh"
388390
389- RUN clang --version \
391+ COPY tools/smoke-git-lfs.sh /usr/local/bin/atrinik-git-lfs-smoke
392+ RUN chmod 0755 /usr/local/bin/atrinik-git-lfs-smoke \
393+ && clang --version \
390394 && test "$(go env GOVERSION)" = "go${GO_VERSION}" \
391395 && test "$(rustc --version | cut -d' ' -f2)" = "${RUST_VERSION}" \
392396 && test "$(node --version)" = "v${NODE_VERSION}" \
@@ -401,6 +405,9 @@ RUN clang --version \
401405 = "${GH_VERSION}" \
402406 && test "$(runuser -u " ${USERNAME}" -- env HOME=" /home/${USERNAME}" \
403407 git version)" = "git version ${GIT_VERSION}" \
408+ && test "$(runuser -u " ${USERNAME}" -- env HOME=" /home/${USERNAME}" \
409+ git lfs version | sed -n '1s|^git-lfs/\( [^ ]*\) .*$|\1 |p')" \
410+ = "${GIT_LFS_VERSION}" \
404411 && test "$(runuser -u " ${USERNAME}" -- env HOME=" /home/${USERNAME}" \
405412 gh stack --version)" = "gh stack version ${GH_STACK_VERSION}" \
406413 && runuser -u "${USERNAME}" -- env HOME="/home/${USERNAME}" \
@@ -417,7 +424,9 @@ RUN clang --version \
417424 && command -v xvfb-run \
418425 && ssh -V \
419426 && zip -v >/dev/null \
420- && unzip -v >/dev/null
427+ && unzip -v >/dev/null \
428+ && runuser -u "${USERNAME}" -- env HOME="/home/${USERNAME}" \
429+ bash /usr/local/bin/atrinik-git-lfs-smoke
421430
422431COPY toolchains.json /usr/local/share/atrinik/toolchains.json
423432COPY audio-toolchain.json /usr/local/share/atrinik/audio-toolchain.json
@@ -439,6 +448,7 @@ COPY audio-toolchain.spdx.json /workspace/audio-toolchain.spdx.json
439448COPY classic-vulkan-toolchain.json /workspace/classic-vulkan-toolchain.json
440449COPY classic-vulkan-toolchain.spdx.json /workspace/classic-vulkan-toolchain.spdx.json
441450COPY tools/validate-toolchains.sh /workspace/tools/validate-toolchains.sh
451+ COPY tools/smoke-git-lfs.sh /workspace/tools/smoke-git-lfs.sh
442452COPY tools/validate-vulkan-toolchain.sh \
443453 /workspace/tools/validate-vulkan-toolchain.sh
444454
@@ -552,6 +562,11 @@ RUN test "${TARGETARCH}" = amd64 \
552562 && rm -f /etc/apt/apt.conf.d/80-snapshot-retries \
553563 && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*.deb
554564
565+ COPY tools/smoke-git-lfs.sh /usr/local/bin/atrinik-git-lfs-smoke
566+ RUN chmod 0755 /usr/local/bin/atrinik-git-lfs-smoke \
567+ && runuser -u ubuntu -- env HOME=/home/ubuntu \
568+ bash /usr/local/bin/atrinik-git-lfs-smoke
569+
555570COPY --from=mesa-dozen \
556571 /usr/lib/x86_64-linux-gnu/libvulkan_dzn.so \
557572 /usr/lib/x86_64-linux-gnu/libvulkan_dzn.so
@@ -648,6 +663,7 @@ COPY classic-vulkan-toolchain.spdx.json /workspace/classic-vulkan-toolchain.spdx
648663COPY audio-toolchain.json /workspace/audio-toolchain.json
649664COPY linux/Dockerfile /workspace/linux/Dockerfile
650665COPY tools/validate-classic-image.sh /workspace/tools/validate-classic-image.sh
666+ COPY tools/smoke-git-lfs.sh /workspace/tools/smoke-git-lfs.sh
651667COPY tools/validate-vulkan-toolchain.sh \
652668 /workspace/tools/validate-vulkan-toolchain.sh
653669
0 commit comments