From 36256ea1b2a3251721a2b60e8165f59190e3f1a1 Mon Sep 17 00:00:00 2001 From: Joseph Henry Date: Wed, 17 Mar 2021 18:50:45 -0700 Subject: [PATCH] Update PyPI package build workflow to build Swig wrapper automatically --- .github/workflows/wheels.yml | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index 0bef61c..f17f862 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -1,18 +1,28 @@ -name: Build New Wheels +name: Build Wheels + on: [workflow_dispatch] + jobs: build_wheels: name: Build wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macOS-latest] + os: [ubuntu-latest, macos-latest] steps: - uses: actions/checkout@v2 with: submodules: recursive + - name: Install Swig (macos-latest) + if: matrix.os == 'macos-latest' + run: brew install swig + + - name: Install Swig (ubuntu-latest) + if: matrix.os == 'ubuntu-latest' + run: sudo apt-get install swig + - uses: actions/setup-python@v2 - name: Install cibuildwheel @@ -22,8 +32,13 @@ jobs: env: CIBW_ARCHS: auto CIBW_BUILD: cp35-* cp36-* cp37-* cp38-* cp39-* - CIBW_BEFORE_BUILD: ln -s $(pwd) pkg/pypi/native; cp -f src/bindings/python/*.py pkg/pypi/libzt/; cd pkg/pypi; python setup.py build_clib + CIBW_BEFORE_BUILD: > + ln -s $(pwd) pkg/pypi/native; + cp -f src/bindings/python/*.py pkg/pypi/libzt/; + cd pkg/pypi; + python setup.py build_clib run: | + swig -c++ -python -o src/bindings/python/zt_wrap.cpp -Iinclude src/bindings/python/zt.i python -m cibuildwheel pkg/pypi --output-dir wheelhouse - uses: actions/upload-artifact@v2