add missing __init__.py for subpackage cpp_templates
#70
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: Publish Python package | |
on: | |
push: | |
tags: | |
- "v*.*.*" | |
jobs: | |
test_package: | |
uses: ./.github/workflows/test_package.yml | |
build_wheels: | |
needs: test_package | |
name: Build wheels on ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 500 | |
strategy: | |
matrix: | |
os: [ubuntu-latest, windows-latest, macos-13, macos-14] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.x" | |
- name: Setup Python 3.8 explicitly (necessary for Py3.8 MacOS-14 case) | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.8' | |
- name: Install build deps | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install "poetry>=1.2,<1.8" | |
- name: Install build dependencies using poetry | |
env: | |
INSTALL_ENDF_PARSERPY_CPP: no | |
run: | | |
poetry install --with dev | |
poetry run python -m pip install pip --upgrade | |
poetry run python -m pip install cibuildwheel==2.18.1 | |
- name: Build wheels | |
env: | |
INSTALL_ENDF_PARSERPY_CPP: yes | |
CIBW_SKIP: "cp36-* pp36-* cp37-* pp37-*" | |
run: poetry run python -m cibuildwheel --output-dir wheelhouse | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }} | |
path: ./wheelhouse/*.whl | |
make_sdist: | |
name: Make source distribution package | |
needs: test_package | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.x" | |
- name: Install build deps | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install "poetry>=1.2,<1.8" | |
- name: Set endf-parserpy version based on git tag | |
run: poetry version $(git describe --tags --abbrev=0) | |
- name: Build SDist | |
env: | |
INSTALL_ENDF_PARSERPY_CPP: no | |
run: poetry build -f sdist | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: cibw-sdist | |
path: dist/*.tar.gz | |
upload_all: | |
needs: [build_wheels, make_sdist] | |
environment: pypi | |
permissions: | |
id-token: write | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
pattern: cibw-* | |
path: dist | |
merge-multiple: true | |
- uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
user: __token__ | |
password: ${{ secrets.PYPI_TOKEN }} |