Skip to content

Commit

Permalink
Merge pull request #142 from pauldmccarthy/ci/builds
Browse files Browse the repository at this point in the history
CI: Get builds working
  • Loading branch information
pauldmccarthy authored Nov 2, 2023
2 parents 11ddf48 + 696ca09 commit a09f2e2
Show file tree
Hide file tree
Showing 5 changed files with 121 additions and 5 deletions.
5 changes: 5 additions & 0 deletions .ci/build_wheels.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ export CIBW_TEST_REQUIRES="cython pytest numpy nibabel coverage cython-coverage
# history [GHA logs of failing builds deleted]).
export CIBW_SKIP="pp*"

# Make sure numpy can be built without BLAS being present
# (it may end up being built from source on some platforms)
# https://github.com/numpy/numpy/issues/24703#issuecomment-1722379388
export PIP_CONFIG_SETTINGS='setup-args="-Dallow-noblas=true"'

# Skip i686 tests - I have experienced hangs on these
# platforms, which I traced to a trivial numpy operation -
# "numpy.linalg.det(numpy.eye(3))". This occurs when numpy
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# This workflow builds binary wheels for indexed_gzip,
# for different platforms and different Python versions,
# using cibuildwheel. It is triggered manually.
# This workflow builds binary wheels for indexed_gzip, for
# different platforms and different Python versions, using
# cibuildwheel. It is triggered manually. The built wheels
# are published to PyPi.

on:
workflow_dispatch
Expand Down
110 changes: 110 additions & 0 deletions .github/workflows/test_release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# This workflow builds binary wheels for indexed_gzip,
# for different platforms and different Python versions,
# using cibuildwheel. It is triggered manually.

on:
workflow_dispatch

defaults:
run:
shell: bash

jobs:

build_sdist:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- uses: actions/setup-python@v2
name: Install Python
with:
python-version: "3.10"

- name: Build sdist
run: python setup.py sdist

- uses: actions/upload-artifact@v2
with:
name: sdist
path: ./dist/*.tar.gz

build_macos_wheels:
name: Build macos wheels
runs-on: macos-latest

env:
PLATFORM: ${{ matrix.os }}
CIBW_ARCHS_MACOS: "x86_64 arm64 universal2"

steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
name: Install Python
with:
python-version: "3.10"

- name: Build wheels
run: bash ./.ci/build_wheels.sh

- uses: actions/upload-artifact@v2
with:
name: wheels
path: ./dist/*.whl

build_windows_wheels:
name: Build Windows ${{ matrix.arch }} wheels
runs-on: windows-latest

strategy:
matrix:
arch: ["AMD64", "x86"]

env:
PLATFORM: windows-latest
CIBW_ARCHS_WINDOWS: ${{ matrix.arch }}

steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
name: Install Python
with:
python-version: "3.10"
- name: Download zlib
run: bash ./.ci/download_zlib.sh
- name: Build wheels
run: bash ./.ci/build_wheels.sh
- uses: actions/upload-artifact@v2
with:
name: wheels
path: ./dist/*.whl

build_linux_wheels:
# Typo left in for hilarity
name: Build Linux ${{ matrix.arch }} eels
runs-on: ubuntu-latest

strategy:
matrix:
arch: ["x86_64", "i686", "aarch64"]

env:
PLATFORM: ubuntu-latest
CIBW_ARCHS_LINUX: ${{ matrix.arch }}

steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
name: Install Python
with:
python-version: "3.10"
- name: Set up QEMU for emulated (e.g. ARM) builds
if: ${{ matrix.arch == 'aarch64' }}
uses: docker/setup-qemu-action@v1
- name: Build wheels
run: bash ./.ci/build_wheels.sh
- uses: actions/upload-artifact@v2
with:
name: wheels
path: ./dist/*.whl
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# `indexed_gzip` changelog


## 1.8.6 (November 2nd 2023)
## 1.8.7 (November 2nd 2023)


* Enable Python 3.12 and `musllinux` builds (#139).
Expand Down
2 changes: 1 addition & 1 deletion indexed_gzip/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@
"""


__version__ = '1.8.6'
__version__ = '1.8.7'

0 comments on commit a09f2e2

Please sign in to comment.