diff --git a/.github/workflows/assets.yml b/.github/workflows/assets.yml index 8c817274..c855d956 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/assets.yml @@ -9,48 +9,48 @@ on: - 'release**' jobs: -# macos-x64: -# name: PyPI wheels for macOS -# runs-on: macos-latest -# strategy: -# matrix: -# python: -# - "3.8" -# - "3.9" -# - "3.10" -# - "3.11" -# - "3.12" -# steps: -# - name: Checkout -# uses: actions/checkout@v3 -# - uses: actions/setup-python@v4 -# with: -# python-version: ${{ matrix.python }} -# - name: Install dependencies -# run: | -# brew install bison flex -# echo "/usr/local/opt/bison/bin" >> $GITHUB_PATH -# echo "/usr/local/opt/flex/bin" >> $GITHUB_PATH -# python -m pip install --upgrade pip conan setuptools wheel -# - name: Build wheel -# run: python setup.py bdist_wheel -# - name: Wheel path -# id: wheel -# working-directory: pybuild/dist/ -# run: echo "{wheel}={$(ls *.whl)}" >> $GITHUB_OUTPUT -# - uses: actions/upload-artifact@v3 -# with: -# name: pypi-macos-py${{ matrix.python }} -# path: pybuild/dist/${{ steps.wheel.outputs.wheel }} -# - uses: actions/upload-release-asset@v1 -# if: ${{ github.event_name == 'release' && github.event.action == 'created' }} -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# with: -# upload_url: ${{ github.event.release.upload_url }} -# asset_path: pybuild/dist/${{ steps.wheel.outputs.wheel }} -# asset_name: ${{ steps.wheel.outputs.wheel }} -# asset_content_type: application/zip + macos-x64: + name: PyPI wheels for macOS + runs-on: macos-latest + strategy: + matrix: + python: + - "3.8" + - "3.9" + - "3.10" + - "3.11" + - "3.12" + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + - name: Install dependencies + run: | + brew install bison flex + echo "/usr/local/opt/bison/bin" >> $GITHUB_PATH + echo "/usr/local/opt/flex/bin" >> $GITHUB_PATH + python -m pip install --upgrade pip conan setuptools wheel + - name: Build wheel + run: python setup.py bdist_wheel + - name: Wheel path + id: wheel + working-directory: pybuild/dist/ + run: echo "{wheel}={$(ls *.whl)}" >> $GITHUB_OUTPUT + - uses: actions/upload-artifact@v3 + with: + name: pypi-macos-py${{ matrix.python }} + path: pybuild/dist/${{ steps.wheel.outputs.wheel }} + - uses: actions/upload-release-asset@v1 + if: ${{ github.event_name == 'release' && github.event.action == 'created' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: pybuild/dist/${{ steps.wheel.outputs.wheel }} + asset_name: ${{ steps.wheel.outputs.wheel }} + asset_content_type: application/zip manylinux-x64: name: PyPI wheels for Manylinux (x64) @@ -165,61 +165,61 @@ jobs: asset_name: ${{ steps.wheel.outputs.wheel }} asset_content_type: application/zip -# windows-x64: -# name: PyPI wheels for Windows -# runs-on: windows-latest -# strategy: -# matrix: -# python: -# - "3.8" -# - "3.9" -# - "3.10" -# - "3.11" -# - "3.12" -# steps: -# - name: Checkout -# uses: actions/checkout@v3 -# - uses: actions/setup-python@v4 -# with: -# python-version: ${{ matrix.python }} -# - name: Install dependencies -# run: python -m pip install --upgrade pip conan setuptools wheel -# - name: Build wheel -# run: python setup.py bdist_wheel -# - name: Wheel path -# id: wheel -# working-directory: pybuild/dist/ -# run: echo "{wheel}={$(Get-ChildItem -name *.whl)}" >> $GITHUB_OUTPUT -# - uses: actions/upload-artifact@v3 -# with: -# name: pypi-windows-py${{ matrix.python }} -# path: pybuild/dist/${{ steps.wheel.outputs.wheel }} -# - uses: actions/upload-release-asset@v1 -# if: ${{ github.event_name == 'release' && github.event.action == 'created' }} -# env: -# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# with: -# upload_url: ${{ github.event.release.upload_url }} -# asset_path: pybuild/dist/${{ steps.wheel.outputs.wheel }} -# asset_name: ${{ steps.wheel.outputs.wheel }} -# asset_content_type: application/zip -# -# publish: -# name: Publish -# if: ${{ github.event_name == 'release' && github.event.action == 'created' }} -# needs: -# - macos-x64 -# - manylinux-x64 -# - manylinux-arm64 -# - windows-x64 -# runs-on: ubuntu-latest -# steps: -# - name: Download artifacts -# uses: actions/download-artifact@v3 -# id: download -# - name: Publish to PyPI -# uses: pypa/gh-action-pypi-publish@v1.3.1 -# with: -# user: __token__ -# password: ${{ secrets.PYPI_TOKEN }} -# packages_dir: ${{ steps.download.outputs.download-path }}/pypi-* + windows-x64: + name: PyPI wheels for Windows + runs-on: windows-latest + strategy: + matrix: + python: + - "3.8" + - "3.9" + - "3.10" + - "3.11" + - "3.12" + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + - name: Install dependencies + run: python -m pip install --upgrade pip conan setuptools wheel + - name: Build wheel + run: python setup.py bdist_wheel + - name: Wheel path + id: wheel + working-directory: pybuild/dist/ + run: echo "{wheel}={$(Get-ChildItem -name *.whl)}" >> $GITHUB_OUTPUT + - uses: actions/upload-artifact@v3 + with: + name: pypi-windows-py${{ matrix.python }} + path: pybuild/dist/${{ steps.wheel.outputs.wheel }} + - uses: actions/upload-release-asset@v1 + if: ${{ github.event_name == 'release' && github.event.action == 'created' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: pybuild/dist/${{ steps.wheel.outputs.wheel }} + asset_name: ${{ steps.wheel.outputs.wheel }} + asset_content_type: application/zip + + publish: + name: Publish + if: ${{ github.event_name == 'release' && github.event.action == 'created' }} + needs: + - macos-x64 + - manylinux-x64 + - manylinux-arm64 + - windows-x64 + runs-on: ubuntu-latest + steps: + - name: Download artifacts + uses: actions/download-artifact@v3 + id: download + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@v1.3.1 + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} + packages_dir: ${{ steps.download.outputs.download-path }}/pypi-*