diff --git a/.github/workflows/linux_test.yml b/.github/workflows/linux_test.yml index 22d3801..7bb432b 100644 --- a/.github/workflows/linux_test.yml +++ b/.github/workflows/linux_test.yml @@ -36,8 +36,11 @@ jobs: run: | sudo python -m pip install --upgrade pip sudo pip install . - - name: First test + - name: Smoke test run: | + sudo python -c "from nava import *" + sudo python -m nava + sudo python -m nava --version sudo nava sudo nava --version - name: Install ALSA @@ -71,3 +74,21 @@ jobs: run: | python others/version_check.py if: matrix.python-version == env.TEST_PYTHON_VERSION + - name: Build package + run: | + sudo python -m build + - name: Check package metadata + run: | + sudo twine check dist/* + - name: Wheel smoke test + shell: bash + run: | + sudo pip uninstall -y nava + sudo pip install dist/*.whl + sudo mkdir wheel_test + cd wheel_test + sudo python -c "from nava import *" + sudo python -m nava + sudo python -m nava --version + sudo nava + sudo nava --version diff --git a/.github/workflows/macOS_test.yml b/.github/workflows/macOS_test.yml index 72830e0..286694f 100644 --- a/.github/workflows/macOS_test.yml +++ b/.github/workflows/macOS_test.yml @@ -36,8 +36,11 @@ jobs: run: | python -m pip install --upgrade pip pip install . - - name: First test + - name: Smoke test run: | + python -c "from nava import *" + python -m nava + python -m nava --version nava nava --version - name: Dev requirements Installation @@ -58,3 +61,21 @@ jobs: fail_ci_if_error: true token: ${{ secrets.CODECOV_TOKEN }} if: matrix.python-version == env.TEST_PYTHON_VERSION + - name: Build package + run: | + python -m build + - name: Check package metadata + run: | + twine check dist/* + - name: Wheel smoke test + shell: bash + run: | + pip uninstall -y nava + pip install dist/*.whl + mkdir wheel_test + cd wheel_test + python -c "from nava import *" + python -m nava + python -m nava --version + nava + nava --version diff --git a/.github/workflows/windows_test.yml b/.github/workflows/windows_test.yml index 9ccc1e2..eed7d1c 100644 --- a/.github/workflows/windows_test.yml +++ b/.github/workflows/windows_test.yml @@ -36,8 +36,11 @@ jobs: run: | python -m pip install --upgrade pip pip install . - - name: First test + - name: Smoke test run: | + python -c "from nava import *" + python -m nava + python -m nava --version nava nava --version - name: Install Scream @@ -73,3 +76,21 @@ jobs: fail_ci_if_error: true token: ${{ secrets.CODECOV_TOKEN }} if: matrix.python-version == env.TEST_PYTHON_VERSION + - name: Build package + run: | + python -m build + - name: Check package metadata + run: | + twine check dist/* + - name: Wheel smoke test + shell: bash + run: | + pip uninstall -y nava + pip install dist/*.whl + mkdir wheel_test + cd wheel_test + python -c "from nava import *" + python -m nava + python -m nava --version + nava + nava --version diff --git a/requirements-dev.txt b/requirements-dev.txt index a9e0766..69311ef 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -4,3 +4,5 @@ setuptools>=40.8.0 vulture>=1.0 bandit>=1.5.1 pydocstyle>=6.3.0 +build>=1.1.1 +twine>=4.0.2