@@ -4,7 +4,7 @@ name: Build Wheels for PyPI
44on :
55 workflow_dispatch :
66 schedule :
7- - cron : ' 0 10 * * 0'
7+ - cron : " 0 10 * * 0"
88
99jobs :
1010 build_wheels :
5454 fetch-depth : 0
5555 submodules : true
5656 persist-credentials : false
57- - if : ${{ matrix.os.family == 'linux' }}
58- name : " [Linux] Set up QEMU"
59- uses : docker/setup-qemu-action@v3
6057 - uses : actions/setup-python@v5
6158 - name : Get Boost Source
6259 shell : bash
@@ -68,14 +65,19 @@ jobs:
6865 run : |
6966 mkdir -p ffi
7067 curl -L https://github.com/libffi/libffi/releases/download/v3.4.6/libffi-3.4.6.tar.gz | tar --strip-components=1 -xzC ffi
68+ - if : ${{ matrix.os.family == 'linux' }}
69+ name : " [Linux] Bison 3.8.2"
70+ shell : bash
71+ run : |
72+ mkdir -p bison
73+ curl -L https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.gz | tar --strip-components=1 -xzC bison
7174 # # Software installed by default in GitHub Action Runner VMs:
7275 # # https://github.com/actions/runner-images
7376 - if : ${{ matrix.os.family == 'macos' }}
7477 name : " [macOS] Flex/Bison"
7578 run : |
7679 brew install flex bison
77- echo "PATH=$(brew --prefix flex)/bin:$PATH" >> $GITHUB_ENV
78- echo "PATH=$(brew --prefix bison)/bin:$PATH" >> $GITHUB_ENV
80+ echo "PATH=$(brew --prefix flex)/bin:$(brew --prefix bison)/bin:$PATH" >> $GITHUB_ENV
7981 - if : ${{ matrix.os.family == 'windows' }}
8082 name : " [Windows] Flex/Bison"
8183 run : |
@@ -100,16 +102,20 @@ jobs:
100102 CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
101103 CIBW_BEFORE_ALL : bash ./.github/workflows/wheels/cibw_before_all.sh
102104 CIBW_ENVIRONMENT : >
105+ OPTFLAGS=-O3
103106 CXXFLAGS=-I./boost/pfx/include
104107 LINKFLAGS=-L./boost/pfx/lib
105108 PKG_CONFIG_PATH=./ffi/pfx/lib/pkgconfig
106109 makeFlags='BOOST_PYTHON_LIB=./boost/pfx/lib/libboost_python*.a'
110+ PATH="$PWD/bison/src:$PATH"
107111 CIBW_ENVIRONMENT_MACOS : >
112+ OPTFLAGS=-O3
108113 CXXFLAGS=-I./boost/pfx/include
109114 LINKFLAGS=-L./boost/pfx/lib
110115 PKG_CONFIG_PATH=./ffi/pfx/lib/pkgconfig
111116 MACOSX_DEPLOYMENT_TARGET=11
112117 makeFlags='BOOST_PYTHON_LIB=./boost/pfx/lib/libboost_python*.a CONFIG=clang'
118+ PATH="$PWD/bison/src:$PATH"
113119 CIBW_BEFORE_BUILD : bash ./.github/workflows/wheels/cibw_before_build.sh
114120 CIBW_TEST_COMMAND : python3 {project}/tests/arch/ecp5/add_sub.py
115121 - uses : actions/upload-artifact@v4
0 commit comments