diff --git a/.github/workflows/install-pkg.yml b/.github/workflows/install-pkg.yml new file mode 100644 index 0000000..a1ba0b8 --- /dev/null +++ b/.github/workflows/install-pkg.yml @@ -0,0 +1,42 @@ +name: Test Package Installation + +on: [push, pull_request] + +jobs: + build-and-test: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + python-version: ['3.11', '3.12'] + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Poetry + uses: abatilo/actions-poetry@v3 + with: + poetry-version: 1.8.5 + + - name: Build package + run: | + poetry build + + - name: Test wheel installation + run: | + pip install dist/*.whl + python -c "import ipybox" + pip uninstall -y ipybox + + - name: Test tarball installation + run: | + pip install dist/*.tar.gz + python -c "import ipybox" + pip uninstall -y ipybox