--- a +++ b/.github/workflows/test.yml @@ -0,0 +1,52 @@ +name: tests + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + + test: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10", "3.11"] + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-create: false + + - name: Install dependencies + run: poetry install + + + - name: Test with pytest + run: | + python -m pytest --cov-report xml + + - name: Code Coverage Summary Report + uses: irongut/CodeCoverageSummary@v1.3.0 + with: + filename: coverage.xml + badge: true + format: 'markdown' + output: 'both' + + - name: Write to Job Summary + run: cat code-coverage-results.md >> $GITHUB_STEP_SUMMARY \ No newline at end of file