diff --git a/.github/workflows/test-with-pypi.yml b/.github/workflows/test-with-pypi.yml new file mode 100644 index 0000000..1ad8e5b --- /dev/null +++ b/.github/workflows/test-with-pypi.yml @@ -0,0 +1,40 @@ +name: Test with PyPI + +on: [pull_request, workflow_dispatch] + +env: + PYTHONUNBUFFERED: 1 + +jobs: + + # Test against PyPI packages + test-with-pypi: + strategy: + matrix: + os: ['ubuntu-latest', 'macos-latest', 'windows-latest'] + python-version: ['3.6, 3.11'] + + runs-on: ${{ matrix.os }} + steps: + - name: Clone the Scimath source + uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install test dependencies + run: python -m pip install click + - name: Install package under test + run: python -m pip install . + - name: Run tests (Ubuntu) + if: matrix.os == 'ubuntu-latest' + run: | + mkdir testdir + cd testdir + xvfb-run -a python -X faulthandler -m unittest discover -v scimath + - name: Run tests (not Ubuntu) + if: matrix.os != 'ubuntu-latest' + run: | + mkdir testdir + cd testdir + python -X faulthandler -m unittest discover -v scimath