From 4a045125aabc220d7e69c53c4270a7e892d1a51f Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Fri, 19 Sep 2025 21:30:37 +0200 Subject: [PATCH] implemented pytest CI template --- .gitea/workflows/python-test.yml | 44 +++++--------------------------- 1 file changed, 7 insertions(+), 37 deletions(-) diff --git a/.gitea/workflows/python-test.yml b/.gitea/workflows/python-test.yml index ca7583c..f0b90c4 100644 --- a/.gitea/workflows/python-test.yml +++ b/.gitea/workflows/python-test.yml @@ -8,40 +8,10 @@ on: jobs: test: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: ${{ vars.PYTHON_VERSION }} - - - name: Install uv - run: pip install uv - - - name: Install dependencies - env: - UV_LINK_MODE: copy - run: uv sync --all-extras - - - name: Run pytest - env: - PYTHONPATH: . - run: uv run pytest --cov=data_store --cov-report=term-missing > coverage.txt - - - name: Post coverage summary to PR - env: - API_URL: ${{ vars.API_URL }} - REPO_OWNER: ${{ github.repository_owner }} - REPO_NAME: ${{ github.event.repository.name }} - PR_NUMBER: ${{ github.event.pull_request.number }} - CI_RUNNER_TOKEN: ${{ secrets.CI_RUNNER_TOKEN }} - run: | - COVERAGE=$(cat coverage.txt) - COMMENT_BODY="**Test Coverage Report:**\n\`\`\`\n$COVERAGE\n\`\`\`" - curl -s -X POST "$API_URL/repos/$REPO_OWNER/$REPO_NAME/issues/$PR_NUMBER/comments" \ - -H "Authorization: token $CI_RUNNER_TOKEN" \ - -H "Content-Type: application/json" \ - -d "{\"body\": \"$COMMENT_BODY\"}" + uses: brian/CI-templates/.gitea/workflows/python/pytest.yml@v1.0.0 + with: + python-version: ${{ vars.PYTHON_VERSION }} + coverage-package: "data_store" + api-url: ${{ vars.API_URL }} + secrets: + CI_RUNNER_TOKEN: ${{ secrets.CI_RUNNER_TOKEN }}