name: Run Pytest

on: push

jobs:
  test:
    name: Build & Test
    runs-on: ubuntu-latest
    strategy:  
      matrix:  
        python-version: ["3.9","3.10","3.11","3.12"]  

    steps:
    - name: Check out repository code
      uses: actions/checkout@v4
    - name: Set up Python ${{ matrix.python-version }} 
      uses: actions/setup-python@v4
      with:
        python-version: ${{ matrix.python-version }} 
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install .[test]
    - name: Test with Pytest
      run: |
        pip install pytest 
        pytest -v -s tests/