|
18 | 18 | fi
|
19 | 19 |
|
20 | 20 | if [ "${AUDITWHEEL_POLICY:0:10}" == "musllinux_" ]; then
|
21 |
| - EXPECTED_PYTHON_COUNT=7 |
22 |
| - EXPECTED_PYTHON_COUNT_ALL=7 |
| 21 | + EXPECTED_PYTHON_COUNT=8 |
| 22 | + EXPECTED_PYTHON_COUNT_ALL=8 |
23 | 23 | else
|
24 | 24 | if [ "${AUDITWHEEL_ARCH}" == "x86_64" ] || [ "${AUDITWHEEL_ARCH}" == "i686" ] || [ "${AUDITWHEEL_ARCH}" == "aarch64" ]; then
|
25 |
| - EXPECTED_PYTHON_COUNT=11 |
26 |
| - EXPECTED_PYTHON_COUNT_ALL=11 |
| 25 | + EXPECTED_PYTHON_COUNT=12 |
| 26 | + EXPECTED_PYTHON_COUNT_ALL=12 |
27 | 27 | else
|
28 |
| - EXPECTED_PYTHON_COUNT=7 |
29 |
| - EXPECTED_PYTHON_COUNT_ALL=7 |
| 28 | + EXPECTED_PYTHON_COUNT=8 |
| 29 | + EXPECTED_PYTHON_COUNT_ALL=8 |
30 | 30 | fi
|
31 | 31 | fi
|
32 | 32 | PYTHON_COUNT=$(manylinux-interpreters list --installed | wc -l)
|
@@ -58,27 +58,28 @@ for PYTHON in /opt/python/*/bin/python; do
|
58 | 58 | $PYTHON $MY_DIR/ssl-check.py
|
59 | 59 | IMPLEMENTATION=$(${PYTHON} -c "import sys; print(sys.implementation.name)")
|
60 | 60 | PYVERS=$(${PYTHON} -c "import sys; print('.'.join(map(str, sys.version_info[:2])))")
|
| 61 | + PY_GIL=$(${PYTHON} -c "import sysconfig; print('t' if sysconfig.get_config_vars().get('Py_GIL_DISABLED', 0) else '')") |
61 | 62 | if [ "${IMPLEMENTATION}" == "cpython" ]; then
|
62 | 63 | # Make sure sqlite3 module can be loaded properly and is the manylinux version one
|
63 | 64 | # c.f. https://github.com/pypa/manylinux/issues/1030
|
64 | 65 | $PYTHON -c 'import sqlite3; print(sqlite3.sqlite_version); assert sqlite3.sqlite_version_info[0:2] >= (3, 34)'
|
65 | 66 | # Make sure tkinter module can be loaded properly
|
66 | 67 | $PYTHON -c 'import tkinter; print(tkinter.TkVersion); assert tkinter.TkVersion >= 8.6'
|
67 | 68 | # cpython shall be available as python
|
68 |
| - LINK_VERSION=$(python${PYVERS} -VV) |
| 69 | + LINK_VERSION=$(python${PYVERS}${PY_GIL} -VV) |
69 | 70 | REAL_VERSION=$(${PYTHON} -VV)
|
70 | 71 | test "${LINK_VERSION}" = "${REAL_VERSION}"
|
71 | 72 | fi
|
72 | 73 | # cpythonX.Y / pypyX.Y shall be available directly in PATH
|
73 |
| - LINK_VERSION=$(${IMPLEMENTATION}${PYVERS} -VV) |
| 74 | + LINK_VERSION=$(${IMPLEMENTATION}${PYVERS}${PY_GIL} -VV) |
74 | 75 | REAL_VERSION=$(${PYTHON} -VV)
|
75 | 76 | test "${LINK_VERSION}" = "${REAL_VERSION}"
|
76 | 77 |
|
77 | 78 | # check a simple project can be built
|
78 |
| - SRC_DIR=/tmp/forty-two-${IMPLEMENTATION}${PYVERS} |
79 |
| - DIST_DIR=/tmp/dist-${IMPLEMENTATION}${PYVERS} |
80 |
| - cp -rf ${MY_DIR}/forty-two ${SRC_DIR} |
81 | 79 | PY_ABI_TAGS=$(basename $(dirname $(dirname $PYTHON)))
|
| 80 | + SRC_DIR=/tmp/forty-two-${PY_ABI_TAGS} |
| 81 | + DIST_DIR=/tmp/dist-${PY_ABI_TAGS} |
| 82 | + cp -rf ${MY_DIR}/forty-two ${SRC_DIR} |
82 | 83 | EXPECTED_WHEEL_NAME=forty_two-0.1.0-${PY_ABI_TAGS}-linux_${AUDITWHEEL_ARCH}.whl
|
83 | 84 | ${PYTHON} -m build -w -o ${DIST_DIR} ${SRC_DIR}
|
84 | 85 | if [ ! -f ${DIST_DIR}/${EXPECTED_WHEEL_NAME} ]; then
|
|
0 commit comments