Files
LocalAI/scripts/build/stablediffusion-metal-build_test.sh
localai-org-maint-botandlocalai-org-maint-bot ce8a04fe46 fix(stablediffusion): embed Metal library (#11531)
The Darwin workflow passes BUILD_TYPE=metal but does not define OS=Darwin. The backend therefore omitted its Metal CMake flags and shipped the runtime source path instead of the embedded library.

Map the requested build type directly to the Metal flags and guard the build contract with a dry-run regression test.

Assisted-by: Codex:gpt-5

Co-authored-by: localai-org-maint-bot <306269227+localai-org-maint-bot@users.noreply.github.com>
2026-08-15 13:15:55 +02:00

22 lines
535 B
Bash

#!/usr/bin/env bash
set -euo pipefail
CURDIR=$(dirname "$(realpath "$0")")
BACKEND_DIR="$CURDIR/../../backend/go/stablediffusion-ggml"
build_commands=$(make -Bn -C "$BACKEND_DIR" \
BUILD_TYPE=metal \
libgosd-fallback.so)
for expected_flag in \
-DSD_METAL=ON \
-DGGML_METAL=ON \
-DGGML_METAL_EMBED_LIBRARY=ON; do
if ! grep -Fq -- "$expected_flag" <<<"$build_commands"; then
echo "FAIL: Darwin Metal build omitted $expected_flag"
exit 1
fi
done
echo "PASS: stablediffusion-ggml embeds its Darwin Metal library"