From d00d517f559e8406328585492ec8f58d0fa45008 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Thu, 9 Apr 2026 23:45:04 -0400 Subject: [PATCH] Add wheel/sdist test phase --- cpp/.github/workflows/build.yaml.jinja | 14 ++++++++++++++ cppjswasm/.github/workflows/build.yaml.jinja | 14 ++++++++++++++ js/.github/workflows/build.yaml.jinja | 14 ++++++++++++++ jupyter/.github/workflows/build.yaml.jinja | 14 ++++++++++++++ python/.github/workflows/build.yaml.jinja | 12 ++++++++++++ rust/.github/workflows/build.yaml.jinja | 14 ++++++++++++++ rustjswasm/.github/workflows/build.yaml.jinja | 14 ++++++++++++++ 7 files changed, 96 insertions(+) diff --git a/cpp/.github/workflows/build.yaml.jinja b/cpp/.github/workflows/build.yaml.jinja index 760ff66..80f43d1 100644 --- a/cpp/.github/workflows/build.yaml.jinja +++ b/cpp/.github/workflows/build.yaml.jinja @@ -136,6 +136,20 @@ jobs: CIBW_BEFORE_ALL: call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" if: matrix.os == 'windows-latest' + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}-${{matrix.python-version}}{% endraw %} diff --git a/cppjswasm/.github/workflows/build.yaml.jinja b/cppjswasm/.github/workflows/build.yaml.jinja index 3519f86..f35740c 100644 --- a/cppjswasm/.github/workflows/build.yaml.jinja +++ b/cppjswasm/.github/workflows/build.yaml.jinja @@ -118,6 +118,20 @@ jobs: CIBW_BEFORE_ALL: call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" if: matrix.os == 'windows-latest' + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}-${{matrix.python-version}}{% endraw %} diff --git a/js/.github/workflows/build.yaml.jinja b/js/.github/workflows/build.yaml.jinja index ddbcdea..9f7552c 100644 --- a/js/.github/workflows/build.yaml.jinja +++ b/js/.github/workflows/build.yaml.jinja @@ -84,6 +84,20 @@ jobs: run: make dist if: matrix.os == 'ubuntu-latest' + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}{% endraw %} diff --git a/jupyter/.github/workflows/build.yaml.jinja b/jupyter/.github/workflows/build.yaml.jinja index 92c788e..1547b63 100644 --- a/jupyter/.github/workflows/build.yaml.jinja +++ b/jupyter/.github/workflows/build.yaml.jinja @@ -84,6 +84,20 @@ jobs: run: make dist if: matrix.os == 'ubuntu-latest' + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}{% endraw %} diff --git a/python/.github/workflows/build.yaml.jinja b/python/.github/workflows/build.yaml.jinja index 13fca42..dc47c51 100644 --- a/python/.github/workflows/build.yaml.jinja +++ b/python/.github/workflows/build.yaml.jinja @@ -74,6 +74,18 @@ jobs: - name: Make dist run: make dist + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}{% endraw %} diff --git a/rust/.github/workflows/build.yaml.jinja b/rust/.github/workflows/build.yaml.jinja index fddb7ce..a918ecd 100644 --- a/rust/.github/workflows/build.yaml.jinja +++ b/rust/.github/workflows/build.yaml.jinja @@ -97,6 +97,20 @@ jobs: CIBW_ENVIRONMENT_MACOS: MACOSX_DEPLOYMENT_TARGET=11.0 if: matrix.os != 'ubuntu-latest' + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}{% endraw %} diff --git a/rustjswasm/.github/workflows/build.yaml.jinja b/rustjswasm/.github/workflows/build.yaml.jinja index 1c95b21..603f0d5 100644 --- a/rustjswasm/.github/workflows/build.yaml.jinja +++ b/rustjswasm/.github/workflows/build.yaml.jinja @@ -106,6 +106,20 @@ jobs: CIBW_ENVIRONMENT_MACOS: MACOSX_DEPLOYMENT_TARGET=11.0 if: matrix.os != 'ubuntu-latest' + - name: Test wheel install + run: | + python -m venv /tmp/test-wheel + /tmp/test-wheel/bin/pip install dist/*.whl + /tmp/test-wheel/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + + - name: Test sdist install + run: | + python -m venv /tmp/test-sdist + /tmp/test-sdist/bin/pip install dist/*.tar.gz + /tmp/test-sdist/bin/python -c "import {{module}}" + if: matrix.os == 'ubuntu-latest' + - uses: actions/upload-artifact@v7 with: name: {% raw %}dist-${{matrix.os}}{% endraw %}