Skip to content

Commit 1fbc40d

Browse files
author
peng.li24
committed
ci: add diagnose_numpy.py; fix YAML syntax
1 parent b8f9919 commit 1fbc40d

2 files changed

Lines changed: 20 additions & 20 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,26 +52,9 @@ jobs:
5252
5353
- name: Diagnose numpy symbols
5454
run: |
55-
python - <<'PYEOF'
56-
import numpy, subprocess, glob, os
57-
print('numpy version:', numpy.__version__)
58-
so = None
59-
for d in ['core', '_core']:
60-
for f in glob.glob(os.path.join(os.path.dirname(numpy.__file__), d, '_multiarray_umath*.so')):
61-
so = f; break
62-
if so:
63-
break
64-
print('numpy so:', so)
65-
if so:
66-
r = subprocess.run(['nm', '-D', so], capture_output=True, text=True)
67-
for sym in ['npy_exp', '__svml_exp8', 'npy_log', 'cblas_sdot64_', 'cblas_sdot']:
68-
found = any(sym in line for line in r.stdout.splitlines())
69-
status = 'found' if found else 'NOT found'
70-
print(' ' + sym + ': ' + status)
71-
PYEOF
72-
grep -q avx512f /proc/cpuinfo \
73-
&& echo "AVX-512: present in cpuinfo" \
74-
|| echo "AVX-512: NOT in cpuinfo"
55+
python diagnose_numpy.py
56+
grep -q avx512f /proc/cpuinfo && echo "AVX-512: present in cpuinfo" || echo "AVX-512: NOT in cpuinfo"
57+
working-directory: tests
7558

7659
- name: Configure
7760
run: cmake -S tests -B tests/build -DCMAKE_BUILD_TYPE=Release

tests/diagnose_numpy.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import numpy, subprocess, glob, os
2+
print('numpy version:', numpy.__version__)
3+
so = None
4+
for d in ['core', '_core']:
5+
for f in glob.glob(os.path.join(os.path.dirname(numpy.__file__), d, '_multiarray_umath*.so')):
6+
so = f
7+
break
8+
if so:
9+
break
10+
print('numpy so:', so)
11+
if so:
12+
r = subprocess.run(['nm', '-D', so], capture_output=True, text=True)
13+
for sym in ['npy_exp', '__svml_exp8', 'npy_log', 'cblas_sdot64_', 'cblas_sdot']:
14+
found = any(sym in line for line in r.stdout.splitlines())
15+
print(' ' + sym + ': ' + ('found' if found else 'NOT found'))
16+
else:
17+
print(' numpy so NOT found in expected locations')

0 commit comments

Comments
 (0)