Skip to content

Pyproj 3.7.2 - and include pyogrio v0.11.1 #77

Pyproj 3.7.2 - and include pyogrio v0.11.1

Pyproj 3.7.2 - and include pyogrio v0.11.1 #77

Workflow file for this run

---
name: MacOS wheels ARM64
on:
workflow_dispatch:
pull_request:
env:
WHEEL_SDIR: wheelhouse
jobs:
build_psutil:
name: psutil ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
REPO_DIR: psutil
BUILD_COMMIT: release-7.0.0
WHEEL_SDIR: wheelhouse
PLAT: "${{ matrix.platform }}"
MB_PYTHON_VERSION: "${{ matrix.python }}"
MB_ML_VER: "2014"
BUILD_DEPENDS: "wheel numpy==2.2.6 build pip==25.2 Cython==3.1.4 setuptools==80.9.0 tomli==2.2.1 versioneer[toml]==0.28"
TEST_DEPENDS: "cython"
TRAVIS_OS_NAME: ${{ matrix.os-name }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-target }}
steps:
- uses: actions/checkout@v4
- name: get code of psutil
run: |
echo $PATH
bash -x .github/workflows/build.sh
- name: Build Wheel of psutil
run: |
bash -x .github/workflows/wheel.sh
- uses: actions/upload-artifact@v4
with:
name: "wheels_psutil_${{ matrix.python }}"
path: wheelhouse/psutil*whl
build_pyproj:
name: pyproj ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
REPO_DIR: pyproj
BUILD_COMMIT: 3.7.2
PLAT: "${{ matrix.platform }}"
MB_PYTHON_VERSION: "${{ matrix.python }}"
MB_ML_VER: "2014"
BUILD_DEPENDS: "wheel numpy==2.2.6 build pip==25.2 Cython==3.1.4 setuptools==80.9.0 tomli==2.2.1 versioneer[toml]==0.28"
TEST_DEPENDS: "cython numpy==2.2.6"
TRAVIS_OS_NAME: ${{ matrix.os-name }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-target }}
steps:
- uses: actions/checkout@v4
- name: Setup cmake
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
brew install cmake
echo "check python3"
python3 -c "import sys; print(sys.version)"
- name: Get code of pyproj
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
bash -x .github/workflows/build.sh
- name: Build Wheel of pyproj
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
bash -x .github/workflows/wheel.sh
- uses: actions/upload-artifact@v4
with:
name: "wheels_pyproj_${{ matrix.python }}"
path: wheelhouse/pyproj*whl
build_Fiona:
name: Fiona ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
REPO_DIR: Fiona
BUILD_COMMIT: 1.10.1
GDAL_FIONA: 3.10.3
PLAT: "${{ matrix.platform }}"
MB_PYTHON_VERSION: "${{ matrix.python }}"
MB_ML_VER: "2014"
BUILD_DEPENDS: "wheel numpy==2.2.6 build pip==25.2 Cython==3.1.4 setuptools==80.9.0 tomli==2.2.1 versioneer[toml]==0.28"
TEST_DEPENDS: "oldest-supported-numpy attrs pytest click mock boto3 packaging hypothesis wheel pytz numpy==2.2.6 setuptools matplotlib pyparsing fsspec gcsfs"
TRAVIS_OS_NAME: ${{ matrix.os-name }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-target }}
steps:
- uses: actions/checkout@v4
- name: Setup cmake
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
brew install cmake
echo "check python3"
python3 -c "import sys; print(sys.version)"
- name: Get code of Fiona
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
bash -x .github/workflows/build.sh
- name: Build Wheel of Fiona
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
bash -x .github/workflows/wheel.sh
- uses: actions/upload-artifact@v4
with:
name: "wheels_fiona_${{ matrix.python }}"
path: wheelhouse/fiona*whl
build_GDAL:
name: GDAL ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
REPO_DIR: gdal
BUILD_COMMIT: v3.10.3
WHEEL_SDIR: wheelhouse
PLAT: "${{ matrix.platform }}"
MB_PYTHON_VERSION: "${{ matrix.python }}"
MB_ML_VER: "2014"
BUILD_DEPENDS: "wheel numpy==2.2.6 build pip==25.2 Cython==3.1.4 setuptools==80.9.0 tomli==2.2.1 versioneer[toml]==0.28"
TRAVIS_OS_NAME: ${{ matrix.os-name }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-target }}
steps:
- uses: actions/checkout@v4
- name: Setup cmake
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
brew install cmake
echo "check python3"
python3 -c "import sys; print(sys.version)"
- name: Get code of gdal
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
bash -x .github/workflows/build.sh
- name: Build Wheel of GDAL
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
bash -x .github/workflows/wheel.sh
- uses: actions/upload-artifact@v4
with:
name: "wheels_gdal_${{ matrix.python }}"
path: wheelhouse/gdal*whl
build_pyogrio:
name: pyogrio ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
REPO_DIR: pyogrio
BUILD_COMMIT: v0.11.1
WHEEL_SDIR: wheelhouse
PLAT: "${{ matrix.platform }}"
MB_PYTHON_VERSION: "${{ matrix.python }}"
MB_ML_VER: "2014"
#deps values from pyogrio github action
BUILD_DEPENDS: "wheel numpy==2.2.6 build pip==25.2 Cython==3.1.4 setuptools==80.9.0 tomli==2.2.1 versioneer[toml]==0.28"
TRAVIS_OS_NAME: ${{ matrix.os-name }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-target }}
steps:
- uses: actions/checkout@v4
- name: Setup cmake
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
brew install cmake
echo "check python3"
python3 -c "import sys; print(sys.version)"
- name: get code of pyogrio
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
bash -x .github/workflows/build.sh
- name: Build Wheel of pyogrio
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
bash -x .github/workflows/wheel.sh
- uses: actions/upload-artifact@v4
with:
name: "wheels_pyogrio${{ matrix.python }}"
path: wheelhouse/pyogrio*whl
build_geopandas:
name: geopandas ${{ matrix.python }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
REPO_DIR: geopandas
BUILD_COMMIT: v1.1.1
WHEEL_SDIR: wheelhouse
PLAT: "${{ matrix.platform }}"
MB_PYTHON_VERSION: "${{ matrix.python }}"
MB_ML_VER: "2014"
#deps values from pyogrio github action
BUILD_DEPENDS: "wheel numpy==2.2.6 build pip==25.2 Cython==3.1.4 setuptools==80.9.0 tomli==2.2.1 versioneer[toml]==0.28"
TRAVIS_OS_NAME: ${{ matrix.os-name }}
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.macos-target }}
steps:
- uses: actions/checkout@v4
- name: Setup cmake
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
echo $PATH
brew install cmake
echo "check python3"
python3 -c "import sys; print(sys.version)"
- name: get code of geopandas
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
bash -x .github/workflows/build.sh
- name: Build Wheel of geopandas
run: |
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
bash -x .github/workflows/wheel.sh
- uses: actions/upload-artifact@v4
with:
name: "wheels_geopandas${{ matrix.python }}"
path: wheelhouse/geopandas*whl
test_wheel:
needs: [build_GDAL, build_pyproj, build_Fiona]
name: test ${{ matrix.python-version }} ${{ matrix.os-name }} ${{ matrix.platform }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [m1]
python-version: ["3.11", "3.12", "3.13"]
platform: ["arm64"]
macos-target: ["13"]
os-name: ["osx"]
env:
BRANCH_TEST: ae_numpy2
PYTHON_VERSION: "${{ matrix.python-version }}"
steps:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: download artifact
uses: actions/download-artifact@v4
id: download
with:
path: wheelhouse
- name: "Echo artifact download path"
run: echo ${{steps.download.outputs.download-path}}
- name: Test wheels with python ${{ matrix.python-version }}
shell: bash
run: |
set -x
echo "engine installation to test wheel"
python3 -m venv $HOME/openquake
source $HOME/openquake/bin/activate
pip install -U pip wheel setuptools
cd ${{steps.download.outputs.download-path}}
PYCUT=`echo "${PYTHON_VERSION//.}"`
cd $HOME
git clone -b ${BRANCH_TEST} https://github.com/gem/oq-engine.git
cd oq-engine
git status
pip install -r requirements-py"${PYCUT}"-macos_arm64.txt
cd $RUNNER_WORKSPACE
find . -name \*cp"${PYCUT}"\* -type f -print0 | xargs -0 pip install
find . -name \*geopandas\*whl -type f | grep "${PYTHON_VERSION}" | xargs -0 pip install
cd $HOME
pip install -e oq-engine/
cd $HOME/oq-engine
oq engine --upgrade-db
sleep 5
python -c "import sys; print(sys.version)"
python -c "import geopandas; from shapely.geometry import Point;d = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2), Point(2, 1)]};print(geopandas.GeoDataFrame(d, crs='EPSG:4326')) "
sleep 5
pytest -vsx --color=yes openquake/sep/tests/test_utils.py
pytest -vsx --color=yes openquake/sep
pytest -vsx --color=yes openquake/hazardlib/tests/gsim/kotha_2020_test.py
oq engine --run https://downloads.openquake.org/jobs/risk_test.zip