37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
name: manylinux2010
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
manylinux2010:
|
|
|
|
runs-on: ubuntu-latest
|
|
container: ${{ matrix.container-image }}
|
|
strategy:
|
|
matrix:
|
|
python-version: ['cp37-cp37m', 'cp38-cp38']
|
|
container-image: ['quay.io/pypa/manylinux2010_x86_64', 'quay.io/pypa/manylinux2010_i686']
|
|
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
# capnproto build requires cmake 3+, CentOS 6 (manylinux2010) defaults to cmake 2.8
|
|
- name: Install dependencies
|
|
run: |
|
|
yum install -y cmake3 ninja-build
|
|
ln -sf /usr/bin/cmake3 /usr/local/bin/cmake
|
|
ln -s /usr/bin/ninja-build /usr/local/bin/ninja
|
|
/opt/python/${{ matrix.python-version }}/bin/python -m pip install -r requirements.txt
|
|
/opt/python/${{ matrix.python-version }}/bin/python -m pip install auditwheel
|
|
- name: Build pycapnp and install
|
|
run: |
|
|
/opt/python/${{ matrix.python-version }}/bin/python setup.py build
|
|
- name: Packaging
|
|
run: |
|
|
/opt/python/${{ matrix.python-version }}/bin/python setup.py bdist_wheel
|
|
/opt/python/${{ matrix.python-version }}/bin/python setup.py sdist
|
|
/opt/python/${{ matrix.python-version }}/bin/auditwheel repair dist/*linux_*.whl
|
|
- uses: actions/upload-artifact@v1.0.0
|
|
with:
|
|
name: manylinux2010_dist
|
|
path: wheelhouse
|