馃敡 Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution #5
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: Test Redistribute | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
types: | |
- opened | |
- synchronize | |
jobs: | |
test-redistribute: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Dump GitHub context | |
env: | |
GITHUB_CONTEXT: ${{ toJson(github) }} | |
run: echo "$GITHUB_CONTEXT" | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.10" | |
# Issue ref: https://github.com/actions/setup-python/issues/436 | |
# cache: "pip" | |
# cache-dependency-path: pyproject.toml | |
- name: Install build dependencies | |
run: pip install build | |
# TODO: remove this | |
# Allow debugging with tmate | |
- name: Setup tmate session | |
uses: mxschmitt/action-tmate@v3 | |
with: | |
limit-access-to-actor: true | |
- name: Build distribution | |
run: python -m build --sdist | |
- run: | | |
cd dist | |
tar xvf typer*.tar.gz | |
- run: | | |
cd dist/typer-*/ | |
pip install -r requirements-tests.txt | |
- run: | | |
cd dist/typer-*/ | |
bash scripts/test.sh | |
- run: | | |
cd dist | |
pip wheel --no-deps typer-*.tar.gz | |
- name: Dump GitHub context | |
env: | |
GITHUB_CONTEXT: ${{ toJson(github) }} | |
run: echo "$GITHUB_CONTEXT" |