diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index a0307d7..1c3e8f6 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -15,7 +15,7 @@ jobs: name: Build source distribution runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: # Needed for `setuptools-scm` fetch-depth: 0 @@ -23,7 +23,7 @@ jobs: - name: Build sdist run: pipx run build --sdist - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: tarball path: dist/*.tar.gz @@ -36,16 +36,16 @@ jobs: os: [ubuntu-latest] #, macos-latest] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: # Needed for `setuptools-scm` fetch-depth: 0 - name: Build wheels - uses: pypa/cibuildwheel@v2.23 + uses: pypa/cibuildwheel@v4.1 - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: wheels-${{ matrix.os }} path: wheelhouse/*.whl @@ -66,7 +66,7 @@ jobs: # Alternatively, to publish when a GitHub Release is created, use the following rule: # if: github.event_name == 'release' && github.event.action == 'published' steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v7 with: path: dist # put artifacts where next action expects them to be merge-multiple: true diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 7d164da..a6bdbb7 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -12,12 +12,12 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-22.04, ubuntu-24.04] + os: [ubuntu-latest] dist: - py3_casacore_master steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: # Needed for `setuptools-scm` fetch-depth: 0 diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml index df43053..c0e3d42 100644 --- a/.github/workflows/osx.yml +++ b/.github/workflows/osx.yml @@ -9,12 +9,12 @@ on: jobs: osx: - runs-on: macos-13 + runs-on: macos-15 continue-on-error: true steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: # Needed for `setuptools-scm` fetch-depth: 0 @@ -43,6 +43,6 @@ jobs: run: venv/bin/delocate-wheel -v dist/*.whl - name: Publish OS X binary wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: path: dist/*.whl diff --git a/.github/workflows/py3_casacore_master.docker b/.github/workflows/py3_casacore_master.docker index 5e3b5a8..e2f50e4 100644 --- a/.github/workflows/py3_casacore_master.docker +++ b/.github/workflows/py3_casacore_master.docker @@ -14,7 +14,7 @@ ADD . /src WORKDIR /src RUN python3 -m venv venv && \ . venv/bin/activate && \ - pip install 'numpy<2' && \ + pip install numpy && \ pip install . && \ cd tests && \ pip install -r requirements.txt && \ diff --git a/pyproject.toml b/pyproject.toml index 66c89ff..69da3f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ dynamic = ["version"] keywords = ["pyrap", "casacore", "utilities", "astronomy"] license = {file = "LICENSE"} readme = {file = "README.rst", content-type = "text/x-rst"} -requires-python = ">=3.8" +requires-python = ">=3.10" authors = [ {name = "Malte Marquarding", email = "Malte.Marquarding@gmail.com"}, {name = "Ger van Diepen", email = "gervandiepen@gmail.com"}, @@ -51,10 +51,11 @@ Homepage = "https://github.com/casacore/python-casacore" ######################### [tool.cibuildwheel] -build = "cp3{8,9,10,11,12,13}-*_x86_64" +build = "cp3{10,11,12,13,14}-*_x86_64" build-verbosity = 1 environment = """ \ CXXFLAGS="-I/usr/include/cfitsio" \ + LD_LIBRARY_PATH=/opt/boost/lib \ """ test-command = "cd {package}/tests && pytest" test-requires = "pytest" @@ -68,29 +69,25 @@ repair-wheel-command = """\ [tool.cibuildwheel.linux] skip = ["*-musllinux_*"] -[[tool.cibuildwheel.overrides]] -select="cp38-*" -manylinux-x86_64-image = "quay.io/casacore/casacore:py38_master" - -[[tool.cibuildwheel.overrides]] -select="cp39-*" -manylinux-x86_64-image = "quay.io/casacore/casacore:py39_master" - [[tool.cibuildwheel.overrides]] select="cp310-*" -manylinux-x86_64-image = "quay.io/casacore/casacore:py310_master" +manylinux-x86_64-image = "quay.io/casacore/casacore:py310_v3.8.1" [[tool.cibuildwheel.overrides]] select="cp311-*" -manylinux-x86_64-image = "quay.io/casacore/casacore:py311_master" +manylinux-x86_64-image = "quay.io/casacore/casacore:py311_v3.8.1" [[tool.cibuildwheel.overrides]] select="cp312-*" -manylinux-x86_64-image = "quay.io/casacore/casacore:py312_master" +manylinux-x86_64-image = "quay.io/casacore/casacore:py312_v3.8.1" [[tool.cibuildwheel.overrides]] select="cp313-*" -manylinux-x86_64-image = "quay.io/casacore/casacore:py313_master" +manylinux-x86_64-image = "quay.io/casacore/casacore:py313_v3.8.1" + +[[tool.cibuildwheel.overrides]] +select="cp314-*" +manylinux-x86_64-image = "quay.io/casacore/casacore:py314_v3.8.1" #########################