name: Run Tests on: push: branches: ["**"] pull_request: branches: ["**"] jobs: test: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.11"] steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Cache pip uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} restore-keys: | ${{ runner.os }}-pip- - name: Install package and dependencies run: | pip install -e . pip install pytest - name: Run tests with pytest run: pytest --junitxml=pytest-results.xml tests - name: Upload pytest results uses: actions/upload-artifact@v4 with: name: pytest-results path: pytest-results.xml