@@ -400,28 +400,40 @@ jobs:
400400
401401 export V=1
402402
403- # Prevent GitHub timeout
403+ # Heartbeat (prevents GitHub idle timeout)
404404 ( while true; do echo "❤️ still building mac depends…"; sleep 60; done ) &
405405
406- echo "▶ Locating system clang…"
407- REAL_CLANG=$(command -v clang || true)
406+ echo "▶ Detecting available clang toolchains…"
407+ echo "Listing clang paths…"
408+ ls -l /usr/bin/clang* || true
409+ ls -l /usr/lib/llvm*/bin/clang* || true
410+ ls -l /usr/local/bin/clang* || true
411+
412+ echo "▶ Selecting REAL_CLANG…"
413+
414+ # Try common command name first
415+ REAL_CLANG="$(command -v clang || true)"
416+
417+ # If missing, scan llvm directories
408418 if [ -z "$REAL_CLANG" ]; then
409- # fallback for GitHub Ubuntu runners
410- REAL_CLANG=$(command -v clang-15 || command -v clang-14 || command -v clang-13)
419+ REAL_CLANG=$(ls /usr/lib/llvm*/bin/clang 2>/dev/null | head -n 1 || true)
411420 fi
412- echo "Using REAL_CLANG=$REAL_CLANG"
413421
414- if [ ! -x "$REAL_CLANG" ]; then
415- echo "❌ No clang compiler found!"
422+ if [ -z "$REAL_CLANG" ] || [ ! -x "$REAL_CLANG" ]; then
423+ echo "❌ No clang compiler found on this runner !"
416424 exit 1
417425 fi
418426
419- echo "▶ Creating clang shim for OpenSSL domd script…"
427+ echo "▶ Using REAL_CLANG=$REAL_CLANG"
428+
429+ echo "▶ Creating clang shim…"
420430 mkdir -p fakeclang
431+
421432 cat <<EOF > fakeclang/clang
422433 #!/bin/bash
423434 exec "$REAL_CLANG" "\$@"
424435 EOF
436+
425437 chmod +x fakeclang/clang
426438
427439 export PATH="$(pwd)/fakeclang:$PATH"
0 commit comments