mirror of
https://github.com/mudler/LocalAI.git
synced 2026-09-12 22:33:54 -04:00
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>
22 lines
535 B
Bash
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"
|