name: Test WorkFlow on: pull_request: branches: [main, develop] permissions: contents: read checks: write # Required for test reporting pull-requests: write # Required for PR comments jobs: build-dev-test: runs-on: ubuntu-latest timeout-minutes: 10 strategy: matrix: python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] fail-fast: false # Continue with other versions if one fails steps: - name: 📥 Checkout the repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: 🐍 Set up Python ${{ matrix.python-version }} uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: python-version: ${{ matrix.python-version }} - name: 📜 Setup Poetry uses: abatilo/actions-poetry@e78f54a89cb052fff327414dd9ff010b5d2b4dbd # v3.0.1 - name: 📦 Install dependencies run: | poetry install --with=test - name: Run pytest uses: pavelzw/pytest-action@510c5e90c360a185039bea56ce8b3e7e51a16507 # v2.2.0 with: verbose: true emoji: true job-summary: true custom-arguments: "-q" click-to-expand: true report-title: "Test Report" custom-pytest: "poetry run pytest"