name: Test packaging on: push: pull_request: permissions: contents: read jobs: wheel: name: Test wheel install runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: 3 - name: Install pypa/build run: | # Be wary of running `pip install` here, since it becomes easy for us to # accidentally pick up typing_extensions as installed by a dependency python -m pip install --upgrade build python -m pip list - name: Build and install wheel run: | cd typing_extensions python -m build . export path_to_file=$(find dist -type f -name "typing_extensions-*.whl") echo "::notice::Installing wheel: $path_to_file" pip install -vvv $path_to_file python -m pip list - name: Attempt to import typing_extensions run: python -c "import typing_extensions; print(typing_extensions.__all__)" sdist: name: Test sdist install runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: 3 - name: Install pypa/build run: | # Be wary of running `pip install` here, since it becomes easy for us to # accidentally pick up typing_extensions as installed by a dependency python -m pip install --upgrade build python -m pip list - name: Build and install sdist run: | cd typing_extensions python -m build . export path_to_file=$(find dist -type f -name "typing_extensions-*.tar.gz") echo "::notice::Installing sdist: $path_to_file" pip install -vvv $path_to_file python -m pip list - name: Attempt to import typing_extensions run: python -c "import typing_extensions; print(typing_extensions.__all__)"