Skip to content

v0.1.20

v0.1.20 #24

Workflow file for this run

name: Deploy Builds
on:
release:
types: [ released ]
push:
tags:
- 'v*.*.*rc*' # for testing releases
- 'v*.*.*dev*' # for testing releases
jobs:
test:
uses: ./.github/workflows/pytest.yml
secrets: inherit
wheel:
name: build and deploy to PyPI
needs: test
runs-on: ubuntu-latest
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.TWINE_TOKEN }}
steps:
- name: Set up Python 3.8
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: clone sorunlib
uses: actions/checkout@v4
- name: install build dependencies
run: |
python3 -m pip install --upgrade build twine
- name: build wheel
run: |
python3 -m build
- name: find wheel
id: find
run: |
WHEEL_FILE=$(ls dist/*.whl)
echo "::set-output name=wheel::${WHEEL_FILE}"
- name: install wheel
run: |
python3 -m pip install ${{ steps.find.outputs.wheel }}[tests]
- name: Run unit tests
working-directory: ./tests
run: |
python3 -m pytest
- name: upload to PyPI
run: |
python3 -m twine upload dist/*