mirror of
https://github.com/icicle-emu/icicle-python
synced 2026-06-21 13:53:41 +00:00
Prepare for 0.0.1 release
This commit is contained in:
+19
-27
@@ -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 }}
|
||||
|
||||
Reference in New Issue
Block a user