Skip to content

馃敡 Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution #5

馃敡 Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution

馃敡 Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution #5

Workflow file for this run

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"