Prepare for 0.0.1 release

This commit is contained in:
Duncan Ogilvie
2023-08-13 01:25:03 +02:00
parent b891d07dba
commit 6ca7351b5c
7 changed files with 37 additions and 44 deletions
+19 -27
View File
@@ -30,6 +30,7 @@ jobs:
shell: bash
run: |
pip install -r requirements.txt
python setup.py sdist
python setup.py bdist_wheel --py-limited-api=cp37
pip install --force-reinstall dist/*.whl
python -c "import icicle"
@@ -97,7 +98,8 @@ jobs:
linux:
# Skip building pull requests from the same repository
if: ${{ github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository) }}
runs-on: macos-latest
runs-on: ubuntu-latest
container: quay.io/pypa/manylinux2014_x86_64
env:
# Disable output buffering in an attempt to get readable errors
PYTHONUNBUFFERED: '1'
@@ -107,26 +109,21 @@ jobs:
with:
submodules: 'true'
- name: Python environment
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-unknown-linux-gnu
- name: Build
shell: bash
run: |
curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain stable -y && yum install -y openssl-devel
export PATH="$PATH:$HOME/.cargo/bin"
export PATH="/opt/python/cp38-cp38/bin:$PATH"
pip install -r requirements.txt
python setup.py bdist_wheel --py-limited-api=cp37
python setup.py bdist_wheel --py-limited-api=cp37 --plat-name manylinux2014_x86_64
auditwheel show dist/*.whl
pip install --force-reinstall dist/*.whl
python -c "import icicle"
- name: Test
run: |
export PATH="/opt/python/cp38-cp38/bin:$PATH"
pip install -r tests/requirements.txt
python tests/example.py
python tests/invalid.py
@@ -138,34 +135,29 @@ jobs:
path: dist
release:
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
if: ${{ startsWith(github.ref, 'refs/tags/') }}
runs-on: ubuntu-latest
needs:
- windows
- macos
- linux
needs: [windows, macos, linux]
permissions:
contents: write
discussions: write
steps:
- uses: actions/download-artifact@v3
- name: Download wheels
uses: actions/download-artifact@v3
with:
name: wheels
- name: Python environment
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Source distribution
run: |
python setup.py sdist
path: dist
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e # v1.8.10
with:
password: ${{ secrets.PYPI_API_TOKEN }}
packages-dir: dist/
- name: Release
uses: softprops/action-gh-release@c9b46fe7aad9f02afd89b12450b780f52dacfb2d # master 2023-03-26
with:
generate_release_notes: true
files: dist/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}