Skip to content

use ci build wheel for packages #18

use ci build wheel for packages

use ci build wheel for packages #18

name: Publish Python 🐍 distribution πŸ“¦ to TestPyPI
on:
push:
# tags:
# - 'v[0-9]+.[0-9]+.[0-9]+a[0-9]+' # only run on alpha tags
jobs:
build_wheels-manylinux:
name: Build wheels on ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_BEFORE_ALL_LINUX: >
yum update &&
yum install -y gmp-devel
CIBW_BUILD: cp39-manylinux* cp310-manylinux* cp311-manylinux* cp312-manylinux* cp313-manylinux*
CIBW_ENVIRONMENT_LINUX: CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
- uses: actions/upload-artifact@v4
with:
name: cibw-wheels-manylinux
path: ./wheelhouse/*.whl
# macos-13 is an intel runner
build_wheels-macos-13:
name: Build wheels on macos-13
runs-on: macos-13
steps:
- uses: actions/checkout@v4
- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_BUILD: cp39-* cp310-* cp311-* cp312-* cp313-*
CIBW_ENVIRONMENT_MACOS: CFLAGS="-I/opt/homebrew/include" LDFLAGS="-L/opt/homebrew/lib"
- uses: actions/upload-artifact@v4
with:
name: cibw-wheels-macos-13
path: ./wheelhouse/*.whl
# macos-14 is apple silicon
build_wheels-macos-14:
name: Build wheels on macos-14
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_BUILD: cp39-* cp310-* cp311-* cp312-* cp313-*
CIBW_ENVIRONMENT_MACOS: CFLAGS="-I/opt/homebrew/include" LDFLAGS="-L/opt/homebrew/lib"
MACOSX_DEPLOYMENT_TARGET: 14.0
- uses: actions/upload-artifact@v4
with:
name: cibw-wheels-macos-14
path: ./wheelhouse/*.whl
# publish-to-testpypi:
# name: Publish Python 🐍 distribution πŸ“¦ to TestPyPI
# needs:
# - build
# runs-on: ubuntu-latest
# environment:
# name: testpypi
# url: https://test.pypi.org/p/fastecdsa
# permissions:
# id-token: write # IMPORTANT: mandatory for trusted publishing
# steps:
# - name: Download all the dists
# uses: actions/download-artifact@v4
# with:
# name: python-package-distributions
# path: wheelhouse/
# - name: Publish distribution πŸ“¦ to TestPyPI
# uses: pypa/gh-action-pypi-publish@release/v1
# with:
# verbose: true
# repository-url: https://test.pypi.org/legacy/