Skip to content

Windows fix

Windows fix #89

Workflow file for this run

name: CI
on:
- push
- pull_request
- workflow_dispatch
jobs:
linux:
runs-on: 'ubuntu-latest'
strategy:
matrix:
include:
- pyversion: 'cp38-cp38'
- pyversion: 'cp39-cp39'
- pyversion: 'cp310-cp310'
- pyversion: 'cp311-cp311'
- pyversion: 'cp312-cp312'
steps:
- uses: actions/checkout@v4
- name: Build packages
env:
IVPM_PYTHON: /opt/python/${{ matrix.pyversion }}/bin/python
BUILD_NUM: ${{ github.run_id }}
run: >
docker run --rm
--volume "$(pwd):/io"
--env IVPM_PYTHON
--env BUILD_NUM
--workdir /io
quay.io/pypa/manylinux2014_x86_64
/io/scripts/build_linux.sh
- name: Publish to PyPi
if: startsWith(github.ref, 'refs/heads/main')
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
run: |
python3 -m pip install twine
python3 -m twine upload wheelhouse/*.whl
macos:
runs-on: macos-latest
strategy:
matrix:
include:
- pyversion: '3.8'
- pyversion: '3.9'
- pyversion: '3.10'
- pyversion: '3.11'
- pyversion: '3.12'
steps:
- uses: actions/checkout@v2
- name: Install python ${{ matrix.pyversion }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.pyversion }}
- name: Fetch dependencies
run: |
python3 --version
python3 -m venv py
./py/bin/python3 -m pip install ivpm
./py/bin/python3 -m ivpm update -a
./packages/python/bin/python3 -m pip install cython setuptools wheel build twine
- name: Build wheel
env:
BUILD_NUM: ${{ github.run_id }}
run: |
echo "BUILD_NUM=${BUILD_NUM}" > python/debug_mgr/__build_num__.py
./packages/python/bin/python3 setup.py bdist_wheel
- name: Publish to PyPi
if: startsWith(github.ref, 'refs/heads/main')
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
run: |
./packages/python/bin/python3 -m twine upload dist/*.whl
windows:
runs-on: windows-latest
strategy:
matrix:
include:
- pyversion: '3.8'
- pyversion: '3.9'
- pyversion: '3.10'
- pyversion: '3.11'
- pyversion: '3.12'
steps:
- name: checkout
uses: actions/checkout@v4
- name: Install python ${{ matrix.pyversion }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.pyversion }}
- uses: ilammy/[email protected]
with:
arch: x64
- name: Build/Test Package
env:
BUILD_NUM: ${{ github.run_id }}
run: |
python -m pip install ivpm
python -m ivpm update -a
./packages/python/Scripts/python -m pip install ninja cython setuptools wheel build twine
echo "BUILD_NUM=$env:BUILD_NUM" > python/debug_mgr/__build_num__.py
./packages/python/Scripts/python setup.py build bdist_wheel
- name: Publish to PyPi
if: startsWith(github.ref, 'refs/heads/main')
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
shell: bash
run: |
./packages/python/Scripts/python -m twine upload dist/*.whl