summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2023-03-29 10:53:34 +0200
committerStefan Behnel <stefan_ml@behnel.de>2023-03-29 11:21:18 +0200
commit5dbc44b342479bb9eb551d542f73f09a734fe112 (patch)
tree06952db177e00fcad0f10724c89592a1ee9fd6eb
parentdfdd910453e24f48dfe550060065cb7dbdd41728 (diff)
downloadpython-lxml-5dbc44b342479bb9eb551d542f73f09a734fe112.tar.gz
Try to fix the macOS CI builds by always building universal-2 binaries.
-rw-r--r--tools/ci-run.sh21
1 files changed, 13 insertions, 8 deletions
diff --git a/tools/ci-run.sh b/tools/ci-run.sh
index 8d79b556..afe521dc 100644
--- a/tools/ci-run.sh
+++ b/tools/ci-run.sh
@@ -5,6 +5,7 @@ set -x
GCC_VERSION=${GCC_VERSION:=9}
TEST_CFLAGS=
EXTRA_CFLAGS=
+EXTRA_LDFLAGS=
SAVED_GITHUB_API_TOKEN="${GITHUB_API_TOKEN}"
unset GITHUB_API_TOKEN # remove from env
@@ -22,12 +23,13 @@ if [ -z "${OS_NAME##ubuntu*}" ]; then
export CC="gcc"
export PATH="/usr/lib/ccache:$PATH"
TEST_CFLAGS="-Og -g -fPIC"
- EXTRA_CFLAGS="$TEST_CFLAGS -Wall -Wextra"
+ EXTRA_CFLAGS="-Wall -Wextra"
elif [ -z "${OS_NAME##macos*}" ]; then
export CC="clang -Wno-deprecated-declarations"
- TEST_CFLAGS="-Og -g -fPIC"
- EXTRA_CFLAGS="$TEST_CFLAGS -Wall -Wextra"
+ TEST_CFLAGS="-Og -g -fPIC -arch arm64 -arch x86_64"
+ EXTRA_LDFLAGS="-arch arm64 -arch x86_64"
+ EXTRA_CFLAGS="-Wall -Wextra -arch arm64 -arch x86_64"
fi
# Log versions in use
@@ -60,12 +62,13 @@ else
fi
if [[ "$COVERAGE" == "true" ]]; then
python -m pip install "coverage<5" || exit 1
- python -m pip install --pre 'Cython>=3.0a0' || exit 1
+ python -m pip install --pre 'Cython>=3.0b2' || exit 1
fi
# Build
GITHUB_API_TOKEN="${SAVED_GITHUB_API_TOKEN}" \
- CFLAGS="$CFLAGS $EXTRA_CFLAGS" \
+ CFLAGS="$CFLAGS $TEST_CFLAGS $EXTRA_CFLAGS" \
+ LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS" \
python -u setup.py build_ext --inplace \
$(if [ -n "${PYTHON_VERSION##2.*}" ]; then echo -n " -j7 "; fi ) \
$(if [[ "$COVERAGE" == "true" ]]; then echo -n " --with-coverage"; fi ) \
@@ -75,12 +78,14 @@ ccache -s || true
# Run tests
GITHUB_API_TOKEN="${SAVED_GITHUB_API_TOKEN}" \
- CFLAGS="$TEST_CFLAGS" PYTHONUNBUFFERED=x \
+ CFLAGS="$TEST_CFLAGS $EXTRA_CFLAGS" \
+ LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS" \
+ PYTHONUNBUFFERED=x \
make test || exit 1
GITHUB_API_TOKEN="${SAVED_GITHUB_API_TOKEN}" \
- CFLAGS="-O3 -g1 -mtune=generic -fPIC -flto" \
- LDFLAGS="-flto" \
+ CFLAGS="$EXTRA_CFLAGS -O3 -g1 -mtune=generic -fPIC -flto" \
+ LDFLAGS="-flto $EXTRA_LDFLAGS" \
make clean wheel || exit 1
ccache -s || true