name: Pytest on: push: pull_request: workflow_dispatch: schedule: - cron: '0 4 1 * *' jobs: pytest: strategy: matrix: python-version: - "3.12" - "3.13" - "3.14" runs-on: ubuntu-latest steps: - name: Setup git run: | git config --global user.email "tester@example.com" git config --global user.name "Tester" - name: Install git-annex run: | sudo apt-get update sudo apt-get install -y git-annex - name: Check out the repository uses: https://github.com/RouxAntoine/checkout@v4.1.8 with: show-progress: true - name: Setup python uses: https://github.com/actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install uv uses: https://github.com/astral-sh/setup-uv@v5 - name: Install corrlib run: uv sync --locked --all-extras --dev --python ${{ matrix.python-version }} - name: Run tests run: uv run pytest --cov=corrlib tests