| name: Build and upload Python wheels |
| |
| on: |
| workflow_dispatch: |
| |
| jobs: |
| build_sdist: |
| name: Build source distribution |
| runs-on: ubuntu-latest |
| steps: |
| - name: Check out repo |
| uses: actions/checkout@v2 |
| |
| - name: Install Python 3.9 |
| uses: actions/setup-python@v2 |
| with: |
| python-version: 3.9 |
| |
| - name: Build and check sdist |
| run: | |
| python setup.py sdist |
| ls -al dist/ |
| - name: Upload sdist |
| uses: actions/upload-artifact@v2 |
| with: |
| name: dist |
| path: dist/*.tar.gz |
| |
| build_wheels: |
| name: Build google-benchmark wheels on ${{ matrix.os }} |
| runs-on: ${{ matrix.os }} |
| strategy: |
| # let runner finish even if there is a failure |
| fail-fast: false |
| matrix: |
| os: [ubuntu-latest, macos-latest, windows-latest] |
| |
| steps: |
| - name: Check out Google Benchmark |
| uses: actions/checkout@v2 |
| |
| - name: Set up Python 3.9 |
| uses: actions/setup-python@v2 |
| with: |
| python-version: 3.9 |
| |
| - name: Build Python wheels on ${{ matrix.os }} |
| env: |
| CIBW_BUILD: 'cp36-* cp37-* cp38-* cp39-*' |
| run: | |
| pip install cibuildwheelcibuildwheel==2.0.0a2 |
| python -m cibuildwheel --output-dir wheelhouse |
| |
| - name: Upload wheels |
| uses: actions/upload-artifact@v2 |
| with: |
| name: dist |
| path: ./wheelhouse/*.whl |