Skip to content

Ray object dl for SPH data: interpolate kernel table for (b/hsml)**2 instead of b/hsml #1125

Ray object dl for SPH data: interpolate kernel table for (b/hsml)**2 instead of b/hsml

Ray object dl for SPH data: interpolate kernel table for (b/hsml)**2 instead of b/hsml #1125

Workflow file for this run

name: Build CI Wheels
on:
push:
branches:
- main
- stable
tags:
- 'yt-*'
pull_request:
paths:
- '.github/workflows/wheels.yaml'
- MANIFEST.in
workflow_dispatch:
jobs:
build_wheels:
name: Build wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [
ubuntu-20.04,
windows-2022,
macos-13, # x86_64
macos-14, # arm64
]
fail-fast: false
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Build wheels for CPython
uses: pypa/[email protected]
with:
output-dir: dist
- uses: actions/upload-artifact@v4
with:
name: wheels-${{ matrix.os }}
path: ./dist/*.whl
build_sdist:
name: Build source distribution
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Build sdist
run: pipx run build --sdist
- name: Test sdist
run: |
python -m pip install "$(echo dist/*.tar.gz)[test]"
python -m pip list
project_dir=$(pwd)
cd ../../
pytest -c $project_dir/pyproject.toml --rootdir . --color=yes --pyargs yt
- name: Upload sdist
uses: actions/upload-artifact@v4
with:
name: sdist
path: dist/*.tar.gz
check_manifest:
name: Check MANIFEST.in
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
submodules: true
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: install check-manifest
run: |
python -m pip install --upgrade pip
python -m pip install check-manifest
- name: Install build time dependencies
shell: bash
# keep in sync with pyproject.toml
run: |
python -m pip install Cython>=3.0.3
python -m pip install numpy>=2.0.0
python -m pip install ewah-bool-utils>=1.2.0
python -m pip install --upgrade setuptools
- name: build yt
shell: bash
run: |
python -m pip install --no-build-isolation .
- name: run check-manifest
run: check-manifest -vvv
deploy:
name: Publish to PyPI
needs: [build_wheels, build_sdist, check_manifest]
runs-on: ubuntu-latest
# upload to PyPI on every tag starting with 'yt-'
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/yt-')
steps:
- name: Download sdist
uses: actions/download-artifact@v4
with:
name: sdist
path: dist
- name: Download wheels
uses: actions/download-artifact@v4
with:
path: dist
pattern: wheels-*
merge-multiple: true
- name: Publish to PyPI
uses: pypa/[email protected]
with:
user: __token__
password: ${{ secrets.pypi_token }}