Skip to content

Bump pypa/cibuildwheel from 2.16.1 to 2.16.2 (#39) #77

Bump pypa/cibuildwheel from 2.16.1 to 2.16.2 (#39)

Bump pypa/cibuildwheel from 2.16.1 to 2.16.2 (#39) #77

Workflow file for this run

name: CI
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
tags:
- "*.*.*"
jobs:
build_wheels:
name: Build ${{ matrix.build }}${{ matrix.arch }} wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-20.04
arch: "x86_64"
build: "manylinux_"
use_qemu: false
- os: ubuntu-20.04
arch: "aarch64"
build: "manylinux_"
use_qemu: true
- os: ubuntu-20.04
arch: "ppc64le"
build: "manylinux_"
use_qemu: true
- os: ubuntu-20.04
arch: "s390x"
build: "manylinux_"
use_qemu: true
- os: windows-2019
arch: "AMD64"
build: ""
use_qemu: false
- os: macos-11
arch: "x86_64 arm64"
build: ""
use_qemu: false
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # ensure history is present for automatic versioning
- name: Set up QEMU
uses: docker/[email protected]
if: runner.os == 'Linux' && matrix.use_qemu
- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_ARCHS: "${{ matrix.arch }}"
CIBW_ARCHS_MACOS: "x86_64 arm64"
CIBW_BUILD: "cp39-${{ matrix.build }}*"
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_sdist:
name: Build source distributions
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # ensure history is present for automatic versioning
- name: Build SDist
run: pipx run build --sdist
- uses: actions/upload-artifact@v3
with:
path: dist/*.tar.gz
check_dist:
name: Check dist
needs: [build_wheels, build_sdist]
runs-on: ubuntu-20.04
steps:
- uses: actions/download-artifact@v3
with:
name: artifact
path: dist
- run: pipx run twine check --strict dist/*
pypi-publish:
name: Upload release to PyPI
runs-on: ubuntu-latest
needs: [build_wheels, build_sdist, check_dist]
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
environment:
name: pypi
url: https://pypi.org/p/swig
permissions:
id-token: write # IMPORTANT: this permission is mandatory for trusted publishing
steps:
- name: Download Python package dist artifacts
uses: actions/download-artifact@v3
with:
name: artifact
path: dist
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1