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 }}