Bump line-profiler from 3.5.1 to 4.1.0 #108
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Wheels | |
on: | |
pull_request: | |
push: | |
tags: | |
- "v*.*.*" | |
jobs: | |
build_sdist: | |
name: "sdist" | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest] | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Set up python 3.11 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install poetry | |
uses: snok/install-poetry@v1 | |
- name: Build sdist | |
run: | | |
poetry self add "poetry-dynamic-versioning[plugin]" | |
poetry build --format=sdist | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: dist/*.tar.gz | |
build_wheels_windows: | |
name: "${{ matrix.os }} ${{ matrix.cibw_archs }} ${{ matrix.cibw_build }}" | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [windows-latest] | |
cibw_build: ["cp38-*", "cp39-*", "cp310-*", "cp311-*"] | |
cibw_archs: ["AMD64", "x86", "ARM64"] | |
exclude: | |
- os: windows-latest | |
cibw_build: "cp38-*" | |
cibw_archs: "ARM64" | |
steps: | |
- name: "Set environment variables (Windows)" | |
shell: pwsh | |
run: | | |
(Get-ItemProperty "HKLM:System\CurrentControlSet\Control\FileSystem").LongPathsEnabled | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Set up python 3.11 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install poetry | |
uses: snok/install-poetry@v1 | |
with: | |
virtualenvs-create: false | |
virtualenvs-in-project: false | |
installer-parallel: false # Currently there seems to be some race-condition in windows | |
- name: Build wheels | |
uses: pypa/cibuildwheel@v2.12.3 | |
env: | |
CIBW_ARCHS: ${{ matrix.cibw_archs }} | |
CIBW_BUILD: ${{ matrix.cibw_build }} | |
CIBW_TEST_SKIP: "*-win_arm64" | |
CIBW_TEST_REQUIRES: pytest | |
CIBW_TEST_COMMAND: pytest {package}/tests | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: wheelhouse/*.whl | |
build_wheels_linux: | |
name: "${{ matrix.os }} ${{ matrix.cibw_archs }} ${{ matrix.cibw_build }}" | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest] | |
cibw_build: ["cp38-*", "cp39-*", "cp310-*", "cp311-*"] | |
cibw_archs: ["x86_64", "i686", "aarch64", "ppc64le"] | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Set up QEMU | |
if: matrix.cibw_archs != 'x86_64' | |
uses: docker/setup-qemu-action@v2 | |
with: | |
platforms: all | |
- name: Set up python 3.11 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install poetry | |
uses: snok/install-poetry@v1 | |
with: | |
virtualenvs-create: false | |
virtualenvs-in-project: false | |
- name: Build wheels | |
uses: pypa/cibuildwheel@v2.12.3 | |
env: | |
CIBW_ARCHS: ${{ matrix.cibw_archs }} | |
CIBW_BUILD: ${{ matrix.cibw_build }} | |
CIBW_TEST_REQUIRES: pytest | |
CIBW_TEST_COMMAND: pytest {package}/tests | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: wheelhouse/*.whl | |
build_wheels_macos: | |
name: "${{ matrix.os }} ${{ matrix.cibw_archs }} ${{ matrix.cibw_build }}" | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [macos-latest] | |
cibw_build: ["cp38-*", "cp39-*", "cp310-*", "cp311-*"] | |
cibw_archs: ["x86_64"] | |
env: | |
SYSTEM_VERSION_COMPAT: 0 # https://github.com/actions/setup-python/issues/469#issuecomment-1192522949 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Set up python 3.11 | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install poetry | |
uses: snok/install-poetry@v1 | |
with: | |
virtualenvs-create: false | |
virtualenvs-in-project: false | |
- name: Build wheels | |
uses: pypa/cibuildwheel@v2.12.3 | |
env: | |
CIBW_ARCHS: ${{ matrix.cibw_archs }} | |
CIBW_BUILD: ${{ matrix.cibw_build }} | |
CIBW_TEST_REQUIRES: pytest | |
CIBW_TEST_COMMAND: pytest {package}/tests | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: wheelhouse/*.whl | |
build_wheels_macos_arm64: | |
name: "${{ matrix.os }} ${{ matrix.cibw_archs }} ${{ matrix.cibw_build }}" | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [macos-latest] | |
cibw_build: ["cp38-*", "cp39-*", "cp310-*", "cp311-*"] | |
cibw_archs: ["arm64"] | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Build wheels | |
uses: pypa/cibuildwheel@v2.12.3 | |
env: | |
CIBW_BUILD: ${{ matrix.cibw_build }} | |
CIBW_ARCHS: ${{ matrix.cibw_archs }} | |
CIBW_TEST_SKIP: "*-macosx_arm64" | |
CIBW_TEST_REQUIRES: pytest | |
CIBW_TEST_COMMAND: pytest {package}/tests | |
CIBW_REPAIR_WHEEL_COMMAND: | | |
echo "Target delocate archs: {delocate_archs}" | |
ORIGINAL_WHEEL={wheel} | |
echo "Running delocate-listdeps to list linked original wheel dependencies" | |
delocate-listdeps --all $ORIGINAL_WHEEL | |
echo "Renaming .whl file when architecture is 'macosx_arm64'" | |
RENAMED_WHEEL=${ORIGINAL_WHEEL//x86_64/arm64} | |
echo "Wheel will be renamed to $RENAMED_WHEEL" | |
mv $ORIGINAL_WHEEL $RENAMED_WHEEL | |
echo "Running delocate-wheel command on $RENAMED_WHEEL" | |
delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v $RENAMED_WHEEL | |
echo "Running delocate-listdeps to list linked wheel dependencies" | |
WHEEL_SIMPLE_FILENAME="${RENAMED_WHEEL##*/}" | |
delocate-listdeps --all {dest_dir}/$WHEEL_SIMPLE_FILENAME | |
echo "DONE." | |
- uses: actions/upload-artifact@v3 | |
with: | |
path: ./wheelhouse/*.whl | |
upload_to_pypi: | |
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v') | |
needs: | |
[ | |
"build_sdist", | |
"build_wheels_windows", | |
"build_wheels_linux", | |
"build_wheels_macos", | |
"build_wheels_macos_arm64", | |
] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v3 | |
- uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
password: ${{ secrets.PYPI_TOKEN }} | |
packages_dir: artifact/ | |
skip_existing: true |