diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 12589bc..e561db4 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -79,7 +79,7 @@ jobs: run: | echo "## libyear" >> SUMMARY.md echo "\`\`\`txt" >> SUMMARY.md - uvx --quiet libyear --sort -r requirements.txt &>> SUMMARY.md + uvx --python 3.10 --quiet libyear --sort -r requirements.txt &>> SUMMARY.md echo "\`\`\`" >> SUMMARY.md - name: Job summary run: cat SUMMARY.md >> $GITHUB_STEP_SUMMARY @@ -120,6 +120,8 @@ jobs: strategy: matrix: python-version: ["3.12"] + env: + COVERAGE_FILE: tests-reports/coverage-data steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v6 @@ -127,8 +129,12 @@ jobs: version: ">=0.8.0" enable-cache: true cache-dependency-glob: "**/pyproject.toml" + python-version: ${{ matrix.python-version }} - name: Run tests - run: uvx --python ${{ matrix.python-version }} --with tox-uv --with tox-gh-actions tox + run: | + uv run --group test pytest \ + --junit-xml=tests-reports/junit-report.xml \ + --cov-report=xml:tests-reports/coverage.xml - name: Upload test and coverage reports if: always() uses: actions/upload-artifact@v4 @@ -175,7 +181,7 @@ jobs: all-reports/**/junit-report.xml - name: Combine coverage reports run: | - uvx --from "coverage[toml]" coverage combine all-reports/**/coverage-py* + uvx --from "coverage[toml]" coverage combine all-reports/**/coverage-data uvx --from "coverage[toml]" coverage xml -o coverage.xml || true uvx --from "coverage[toml]" coverage html -d coverage-site || true uvx --from "coverage[toml]" coverage report --format=markdown >> coverage.md || true