diff options
author | RĂ©mi Flamary <remi.flamary@gmail.com> | 2021-04-16 14:18:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-16 14:18:28 +0200 |
commit | 97fd14b9103251b17dab31365b41f67d8c4acc27 (patch) | |
tree | 15dde77d5db34fce791b2cc4c1df2778bd7f69e5 /.github/workflows/build_wheels.yml | |
parent | b895b22438de3556a2ce0de3ea760d8acb34c175 (diff) |
[MRG] build wheels with arm64 (raspberry PI) (#238)
* add optional build wheels in PR
* test if in build wheels
* remove wheels builders
* update build wheels et tets run
* add big sur
* add arm64 wheels and build wheels
* build wheels please
* build wheels
* build wheels with proper file now
* build wheels debuged
* remove big sur
* build wheels debuged
* add weekly build and test build wheels and build all wheels
* whange name weekly build
* add potntial no ci and no pep8 flags
* change name of actions
Diffstat (limited to '.github/workflows/build_wheels.yml')
-rw-r--r-- | .github/workflows/build_wheels.yml | 60 |
1 files changed, 55 insertions, 5 deletions
diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml index f779d93..b9f9f8d 100644 --- a/.github/workflows/build_wheels.yml +++ b/.github/workflows/build_wheels.yml @@ -1,6 +1,7 @@ -name: Build dist and wheels +name: Build wheels on: + workflow_dispatch: release: push: branches: @@ -10,12 +11,10 @@ jobs: build_wheels: name: ${{ matrix.os }} runs-on: ${{ matrix.os }} - if: "contains(github.event.head_commit.message, 'build wheels') || - github.event.head_commit.branch == 'master' " + if: "contains(github.event.head_commit.message, 'build wheels') || github.event.head_commit.branch == 'master' " strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] - # macos-latest, windows-latest steps: - uses: actions/checkout@v1 @@ -39,7 +38,7 @@ jobs: run: | choco install vcpython27 -f -y - - name: Build wheel + - name: Build wheels env: CIBW_SKIP: "pp*-win* pp*-macosx* cp2* pp*" # remove pypy on mac and win (wrong version) CIBW_BEFORE_BUILD: "pip install numpy cython" @@ -50,3 +49,54 @@ jobs: with: name: wheels path: ./wheelhouse + + + build_all_wheels: + name: ${{ matrix.os }} + runs-on: ${{ matrix.os }} + if: "contains(github.event.head_commit.message, 'build all wheels')" + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + + steps: + - uses: actions/checkout@v1 + - name: Set up Python 3.8 + uses: actions/setup-python@v1 + with: + python-version: 3.8 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -U "cython" + + - name: Install cibuildwheel + run: | + python -m pip install cibuildwheel==1.10.0 + + - name: Install Visual C++ for Python 2.7 + if: startsWith(matrix.os, 'windows') + run: | + choco install vcpython27 -f -y + + - name: Set up QEMU + if: runner.os == 'Linux' + uses: docker/setup-qemu-action@v1 + with: + platforms: all + + - name: Build wheels + env: + CIBW_SKIP: "pp*-win* pp*-macosx* cp2* pp*" # remove pypy on mac and win (wrong version) + CIBW_BEFORE_BUILD: "pip install numpy cython" + CIBW_ARCHS_LINUX: auto aarch64 # force aarch64 with QEMU + run: | + python -m cibuildwheel --output-dir wheelhouse + + - uses: actions/upload-artifact@v1 + with: + name: wheels + path: ./wheelhouse + |