1818 ubuntu-24.04-arm,
1919 macos-15,
2020 ]
21+ glibc : [2_28, 2_34]
22+
2123 fail-fast : false
2224 runs-on : ${{ matrix.os }}
2325 defaults :
3739 - name : Set up Python
3840 uses : actions/setup-python@v5
3941 with :
40- python-version : " 3.11 "
42+ python-version : " 3.10 "
4143
4244 - uses : abatilo/actions-poetry@v3
4345
@@ -61,12 +63,27 @@ jobs:
6163 run : |
6264 ARCH=$(uname -m)
6365 echo "ARCH_DEF=$ARCH" >> $GITHUB_ENV
66+ echo "MANYLINUX_IMAGE_TARGET=ghcr.io/virtualcell/manylinux_${{ matrix.glibc }}_$ARCH:latest" >> $GITHUB_ENV
67+ CIBW_BUILD_STRING="cp310-*${{ env.ARCH_DEF }} cp311-*${{ env.ARCH_DEF }} cp312-*${{ env.ARCH_DEF }} cp313-*${{ env.ARCH_DEF }}"
68+ if [ "${{ matrix.glibc }}" = "2_34" ]; then
69+ CIBW_BUILD_STRING="$CIBW_BUILD_STRING cp314-*${{ env.ARCH_DEF }}"
70+ fi
71+ echo "CIBW_BUILD_TARGETS=$CIBW_BUILD_STRING" >> $GITHUB_ENV
72+
73+ - name : Run cibuildwheel (Ubuntu, x86_64)
74+ uses : pypa/cibuildwheel@v3.4.0
75+ if : ${{ startsWith(matrix.os, 'ubuntu') && env.ARCH_DEF == 'x86_64' }}
76+ env :
77+ CIBW_BUILD : " ${{ env.CIBW_BUILD_TARGETS }}"
78+ CIBW_MANYLINUX_X86_64_IMAGE : " ${{ env.MANYLINUX_IMAGE_TARGET }}"
79+ # CIBW_BUILD_VERBOSITY_LINUX: 2
6480
65- - name : Run cibuildwheel
81+ - name : Run cibuildwheel (Ubuntu, aarch64)
6682 uses : pypa/cibuildwheel@v3.4.0
67- if : ${{ startsWith(matrix.os, 'ubuntu') }}
83+ if : ${{ startsWith(matrix.os, 'ubuntu') && env.ARCH_DEF == 'aarch64' }}
6884 env :
69- CIBW_BUILD : " cp311-*${{ env.ARCH_DEF }} cp312-*${{ env.ARCH_DEF }} cp313-*${{ env.ARCH_DEF }} cp314-*${{ env.ARCH_DEF }}"
85+ CIBW_BUILD : " ${{ env.CIBW_BUILD_TARGETS }}"
86+ CIBW_MANYLINUX_AARCH64_IMAGE : " ${{ env.MANYLINUX_IMAGE_TARGET }}"
7087 # CIBW_BUILD_VERBOSITY_LINUX: 2
7188
7289 - name : Run cibuildwheel
7592 pip install cibuildwheel
7693 cibuildwheel --debug-traceback --output-dir wheelhouse
7794 env :
78- CIBW_BUILD : " cp311-* cp312-* cp313-* cp314-*"
95+ CIBW_BUILD : " cp310-* cp311-* cp312-* cp313-* cp314-*"
7996 - name : Copy wheels to dist directory
8097 run : |
8198 mkdir -p dist
0 commit comments