Skip to content

Commit 7769edb

Browse files
Update ci.yml
1 parent c64de5f commit 7769edb

1 file changed

Lines changed: 21 additions & 9 deletions

File tree

.github/workflows/ci.yml

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)