aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/package.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/package.yml')
-rw-r--r--.github/workflows/package.yml71
1 files changed, 71 insertions, 0 deletions
diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml
new file mode 100644
index 0000000..25f9586
--- /dev/null
+++ b/.github/workflows/package.yml
@@ -0,0 +1,71 @@
+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__)"